Async / await在异步函数中有效,所以如果我有一个模块,我需要执行异步操作来返回promises,我强行这样做:
import 'systemjs/dist/system';
(async () => {
await SystemJS.import('module1');
await SystemJS.import('module2');
await SystemJS.import('module3')
}());
对我来说似乎有点奇怪,但我无法想到使用async/await
的任何其他方法。有没有?此外,也许有人知道是否有任何提案允许ESM模块作为async
功能工作?
我刚刚遇到Addy Osmani的this tweet,他在那里展示了以下代码:
(async () => {
const myModule = await import('./myModule.js');
myModule.foo();
})();
所以这似乎是要走的路。