ホームページ >ウェブフロントエンド >jsチュートリアル >`async/await` は連鎖した Promise のように複数の `await` 呼び出しを順番に実行しますか?

`async/await` は連鎖した Promise のように複数の `await` 呼び出しを順番に実行しますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-24 03:39:11217ブラウズ

Does `async/await` Sequentially Execute Multiple `await` Calls Like Chained Promises?

非同期/待機関数の同時実行

質問:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。