JavaScriptクイズ
Promise.all() ですべてのPromiseが成功した場合、結果はどのように返りますか?
解説
Promise.all() に渡したPromiseがすべて成功すると、それぞれの結果が配列として返ります。const result = await Promise.all([ Promise.resolve('りんご'), Promise.resolve('みかん'), Promise.resolve('バナナ') ]); console.log(result);実行結果は次のようになります。['りんご', 'みかん', 'バナナ']結果は、Promise.all() にPromiseを渡した順番に並びます。たとえば2つの処理をまとめて待つ場合は、分割代入を使って次のように書くこともできます。const [user, products] = await Promise.all([ getUser(), getProducts() ]);この場合、1つ目のPromiseの結果が user、2つ目のPromiseの結果が products に入ります。複数のPromiseの結果をまとめた配列が返ると覚えておくと分かりやすいです。