【发布时间】:2020-04-28 20:23:04
【问题描述】:
这有什么区别:
const promises = await Promise.all(items.map(e => somethingAsync(e)));
for (const res of promises) {
// do some calculations
}
还有这个?
for await (const res of items.map(e => somethingAsync(e))) {
// do some calculations
}
我知道在第一个 sn-p 中,所有的 Promise 都会同时触发,但我不确定第二个。 for 循环是否等待第一次迭代完成以调用下一个 promise ?还是所有的 Promise 都是同时触发的,而循环内部对它们来说就像一个回调?
【问题讨论】:
标签: javascript node.js promise async-await for-await