相关疑难解决方法(0)

在Map()的条目上使用Promise.all

我正在使用Map来获取一些键/值对

let myMap = new Map()
myMap.set('foo', 'bar')
myMap.set('foo2', 'bar42')
Run Code Online (Sandbox Code Playgroud)

对于每个Map条目,我执行一个返回Promise的函数.所有这些Promise都可以使用并行执行Promise.all.

这就是我现在这样做的方式:

let mapPromises = []
myMap.forEach((value, key) => {
  mapPromises.push(MyModel.forge({key, language, value}).save())
})
await Promise.all(mapPromises)
Run Code Online (Sandbox Code Playgroud)

是否有另一种(更短?,更快?)方法来实现这一点,而不是将所有函数调用推入数组然后触发Promise.all

javascript promise async-await ecmascript-6

2
推荐指数
2
解决办法
2092
查看次数

标签 统计

async-await ×1

ecmascript-6 ×1

javascript ×1

promise ×1