map内の即時関数をawait処理したい。
map内は別のスコープになるので一つ外でasyncしてもawaitが掛からない。
Promise.allでawait
async() => {
const data = [1,2,3,4]
try {
const result = await Promise.all(
data.map(async(key) => {
return await await_function(key)
})
} catch(e){
//error
}
ポイントは await Promise.all()
おまけ
Promise.all がオブジェクトを返す。
const result = await Promise.all(data.map(...))
以下で変わっているわけでない。
Promise.all(result)