使用 Array.map 進行 async wait
Array.map 是轉換數組中每個元素的強大方法。但是,將其與非同步操作一起使用可能會帶來挑戰。
在提供的程式碼片段中,出現錯誤是因為 map 的輸出是 Promise 數組,而不是 Promise。 wait 需要一個 Promise 並傳回已解析的值,但對於數組,它會傳回數組本身。
要解決此問題,可以使用 Promise.all 將 Promise 陣列轉換為單一 Promise。 Promise.all 會等待陣列中的所有 Promise 解析完畢,然後再解析單一外部 Promise。
修正後的程式碼:
此修改確保 Array.map 的輸出被轉換成一個承諾,允許等待將組合結果正確解析為數字數組。
以上是如何使用 `async/await` 和 `Array.map` 來處理非同步操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!