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()]);