在JS中,模块导出是重要的部分之一,模块可以导出常量、函数、对象,对于常量与对象比较简单,例如
export const APP_VERSION = 0.01;
export const APP_ENV = 'DEV';
export const APP_CONFIG = {
version: '0.01';
env: 'DEV';
}
export function AppConfig() {
return {
version: '0.01';
env: 'DEV';
}
}
导出的函数如果是一个异步函数呢?例如:
async function fetchAsyncData(appConfig) {
const asyncData = await fetch(appConfig);
return asyncData;
}
function fetch(appConfig) {
return new Promise.resolve( {
version: '0.01';
env: 'DEV';
})
}
export fetchAsyncData;
可以看出,与导出同步函数无异,也可以导出异步函数。
网友评论