有个疑问,为什么数组中 forEach、Map 这样的方法中,不能使用 await 呢?
发布于 17 小时前 作者 varscc 161 次浏览 来自 问答

为什么数组中 forEach、Map 这样的方法中,不能使用 await 呢?

7 回复

因为规范没有约定。 await for of 才提出

现在可以这样用:

const results = await Promise.all(dataList.map(x => {
  return asyncHandler(x);
}));

或者用 https://github.com/sindresorhus/promise-fun

作用域问题。用 for..of

@atian25 好的,感谢

@alsotang 原始for也可以, 感谢

@varscc 一个并行一个串行

回到顶部