Promise.all()はPromiseオブジェクトを要素に持つ配列
を引数にとり、すべてのPromiseオブエジェクトが解決するまで処理を待つ。
Promise.all([promise1, promise2, promise3]).then((value)=> {
// すべてのpromiseが解決した後に行う処理
// value = [promise1の結果, promise2の結果, promise3の結果]
});
map()メソッドやpush()メソッドと組み合わせて使う例
// Promiseを要素に持つ配列を作る
const promises = array.map((a) => {
// Promiseオブジェクトをreturnする
});
// 配列にPromiseを追加する
promises.push(/*他のPromiseオブジェクト*/)
Promise.all(promise).then((value)=> {
// すべてのPromiseが解決した後に行う処理
});