並發等待操作執行
相關程式碼片段在執行非同步操作時遇到問題:
; <br>const value1 = wait getValue1Async();<br>const value2 = wait getValue2Async();<br>
此實作順序等待每個操作完成,然後再開始下一個操作。要啟用並發執行,需要一種修改方法。
第一個解決方案嘗試透過取得每個操作的Promise,然後分別等待它們來解決此問題:
<br>const p1 = getValue1Async();<br>const p2 = getValue2Async();<br>const value1 = wait p1;<br>const value2 = wait p2;<br>
雖然此方法確實並行運行兩個操作,但它不處理如果🎜>
雖然此方法確實並行運行兩個操作,但它不處理如果🎜>
要解決這些問題,可以使用Promise.all 函數:
<p>const [value1, value2] = wait Promise .all([getValue1Async(), getValue2Async()]);</p>
綜上所述,要執行並發非同步操作,正確的拒絕處理、使用Promise.all:
const [value1, value2] = wait Promise.all([getValue1Async(), getValue2Async()]);
以上是如何在 JavaScript 中同時執行非同步操作並進行適當的錯誤處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!