[英]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.