ホームページ >ウェブフロントエンド >jsチュートリアル >`async/await` は連鎖した Promise のように複数の `await` 呼び出しを順番に実行しますか?
質問:
ES7/ES2016 で async/await を使用する場合、複数の await の順次実行は、promise を使用した .then() の連鎖を反映しますか?具体的には、anotherCall() は someCall() の完了時にのみ開始されますか?
答え:
await の順次的な性質を正しく解釈しました。
同時実行の解決策:
を実行するにはsomeCall() と anotherCall() を同時に使用して、Promise.all():
await Promise.all([someCall(), anotherCall()]);
結果の保存:
結果をキャプチャするには、採用:
let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);
注:
提供された Promise のいずれかが拒否された場合、Promise.all() はただちに失敗することに注意してください。
以上が`async/await` は連鎖した Promise のように複数の `await` 呼び出しを順番に実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。