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

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

Linda Hamilton
發布: 2024-11-24 03:39:11
原創
267 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板