用語集に戻る
Web開発中級

Promise.all

promise.all

一言で言うと

複数の Promise を並列に待つ API。

もう少し詳しく

一言で言うと

複数の Promise を並列に待つ API。

もう少し詳しく

複数の Promise を並列に待つ API。Promise.all は Promise の配列を受け取り、全て resolve したときに各結果を順番通りに並べた配列で resolve します。1つでも reject すると即座に reject し、残りの結果を待ちません(fail-fast 動作)。

Web 開発で頻出する概念で、複数の非同期処理を並列実行し、全ての完了を一括で待つ場面で使います。Promise.all の実際の動作として、渡した全 Promise が resolve したとき初めて結果配列で resolve し、いずれか 1 つでも reject された時点で即座に reject します。

実務でどう使うか

  • フロントエンド: ブラウザでの動作確認時に意識する場面が多く、デベロッパーツールの Network タブで確認できることもあります

  • バックエンド: API 設計・エラーハンドリング・認証フローを組む際に、この概念を踏まえた設計が求められます

  • PM・デザイナー: 仕様策定の段階で、フロント/バックがどう連携するかを把握するために役立ちます
  • 関連する章

    Ch155 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る