ES7/ES2016 では、複数の await ステートメントを使用しても関数は並列実行されません。代わりに、.then() を Promise で連鎖するのと同じように、順番に実行されます。
例:
この例では、anotherCall() はsomeCall() が完了すると呼び出されます。
非同期関数呼び出しの並列化
非同期関数を並列実行するには、いくつかのオプションがあります。
Node.js での最も簡単なアプローチは、Promise.all() を使用して、同時に実行したい非同期関数をラップすることです。
これにより、すべての入力 Promise の完了を表す単一の Promise。
結果を保存する必要がある場合は、await ステートメントで構造化を使用できます。
Promise.all はすぐに失敗します。これは、入力 Promise のいずれかが拒否された場合、操作全体がそのエラーで拒否されることを意味します。
以上がJavaScript で非同期関数を同時に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。