首頁 >web前端 >js教程 >`async/await` 是否像鍊式 Promise 一樣順序執行多個 `await` 呼叫?

`async/await` 是否像鍊式 Promise 一樣順序執行多個 `await` 呼叫?

Linda Hamilton
Linda Hamilton原創
2024-11-24 03:39:11233瀏覽

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

並發執行Async/Await 函數

問題:

在ES7/ES2016 使用async/await個等待的順序執行反映了將.then() 與Promise連結起來?具體來說,anotherCall() 只會在 someCall() 完成後才開始嗎?

答案:

您已經正確解釋了 wait 的順序性質。

並發執行的解決方案:

執行同時使用 someCall() 和 anotherCall(),使用Promise.all():

await Promise.all([someCall(), anotherCall()]);

儲存結果:

捕捉結果,使用:

let [someResult, anotherResult] = await Promise.all([someCall(), anotherCall()]);

注意:

注意:請記住,如果Promise.all() 提供的任何Promise 被拒絕,它會立即失敗。

以上是`async/await` 是否像鍊式 Promise 一樣順序執行多個 `await` 呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn