繁体   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