我可以在node.js (ES7) 觸發並忘記一個promise嗎?
問題:
可以接受嗎運行非同步函數而不顯式等待它,在非同步函數中使用await Babel?
答案:
是的,您可以並行運行非同步函數而無需等待它們,這就是所謂的「即發即忘」。但是,重要的是要考慮:
-
未處理的拒絕:如果承諾被拒絕,將導致未處理的拒絕,從而可能導致應用程式崩潰。
- 清晰度和明確性: 最佳實踐是清晰明確地表達您對非同步的期望
如何忽略非同步任務:
根據場景,有不同的選項可以忽略非同步任務:
-
丟掉結果:使用 void (await someAsyncFunction()) 或簡單地省略表達式語句的 void。
-
忽略異常: 使用 someAsyncFunction().catch(functionignore() {})。
-
並行執行:使用Promise.all([someAsyncFunction(), someOtherAsyncFunction()]) 並行執行多個非同步函數,丟棄第一個函數的結果。
以上是我可以在 Node.js 中安全地「一勞永逸」Promise 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!