同意操作execution
此實現在啟動下一個操作之前依次等待每個操作的完成。要啟用並發執行,需要進行修改的方法。 第一個解決方案試圖通過獲得每個操作的承諾來解決此問題,然後單獨等待它們:
const value2 =等待p2;確實在並行運行兩個操作時,如果兩者都承諾拒絕,則無法正常處理拒絕。它還等待第一個操作完成第二個操作,然後開始第二個操作,這是效率低下的。 getValue2Async()]);
將同時執行操作,而無需等待第一個完成。
拒絕處理:
The syntax is concise and readable.
TL;DRIn summary, to perform concurrent asynchronous operations with proper rejection handling, use Promise.all:
const [value1, value2] =等待Promise.All([[GetValue1Async(),getValue2Async()]);
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3