在异步函数中使用异步/等待模块内部的替代方法

时间:2017-09-28 13:01:53

标签: javascript asynchronous async-await

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();
})();

所以这似乎是要走的路。

0 个答案:

没有答案