SOLUTION - 解決策
for…of+awaitよりPromise.allの方が並列処理で高速
順次処理ではなく並列処理することで、実行時間を大幅に短縮できます。
前提
- 各要素の処理が独立している場合
- 並列処理が可能な場合
- エラーハンドリングが適切に実装されている場合
実際のコード
// 遅い(順次処理)
for (const item of items) {
await processAsync(item);
}
// 速い(並列処理)
await Promise.all(items.map(processAsync));