Open1

Promise.all について

まさぴょんまさぴょん

Promise.all について

  • Promise.all() を使うことで、並列・非同期処理が実行できる
    • 実行順序にこだわらない場合は、 Promise.all()は有効
  • Promise.all() 内で関数を定義する際は、関数を実行する形で、渡さなければ、実行されない
  • Promise.all() に渡す際に await してしまうと意図せず直列処理になってしまう
const promiseFunc1 = async () => {
  // ここに、非同期処理を書く
  return "promise1";
};

const promiseFunc2 = async () => {
  // ここに、非同期処理を書く
  return "promise2";
};

// 並列・非同期処理
await Promise.all([promiseFunc1(), promiseFunc2()]);

https://zenn.dev/lollipop_onl/articles/mistake-promise-all

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

https://zenn.dev/nori_maki/articles/16906e4c2feaa7