async/awaitによる非同期処理を、いくつかまとめて並列実行したい場合のやり方です。
多くの資料が、返り値を利用しない場合のやり方しかまとめられておらず、
返り値を利用したい場合にどうすればいいかわからなかったので、調べてまとめました。
1. 関数の返り値を利用したい場合
async function 関数() {
//実行するときにはawaitをつけず
const 変数A = 非同期関数A();
const 変数B = 非同期関数B();
//利用するときにawaitをつける。
console.log([
await 変数A,
await 変数B,
]);
}
2. 関数の返り値を利用しない場合
async function 関数() {
//await Promise.All()の引数(配列)に関数をいれて実行することで、並列実行してくれる。
await Promise.All([
非同期関数A(),
非同期関数B(),
]);
}
P.S.
間違っていたら教えてくださいm(_ _)m