簡體   English   中英

如何在沒有承諾的情況下從 function 捕獲異步錯誤?

[英]How do I catch an asynchronous error from a function without promises?

我想捕獲錯誤的具體 function 來自 Node.JS HTTP 模塊:

response.write(data);

此 function 不返回 promise 並且是異步的,因此將其放入 try/catch 也不起作用。 它確實需要一個可選的回調參數,但這僅在操作成功時調用。 我也不能使用等待,因為這是 function 未定義為異步 function。

處理此 function 引發的錯誤的最佳方法是什么?

文檔中

一旦數據被完全處理, write()方法 […] 將調用提供的callback 如果發生錯誤, callback可能會或可能不會以錯誤作為其第一個參數來調用。 要可靠地檢測寫入錯誤,請為'error'事件添加一個偵聽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM