【问题标题】:How do I catch an asynchronous error from a function without promises?如何从没有承诺的函数中捕获异步错误?
【发布时间】:2020-10-20 00:24:55
【问题描述】:

我要捕获错误的具体函数来自 Node.JS HTTP 模块:

response.write(data);

此函数不返回承诺并且是异步的,因此将其放入 try/catch 也不起作用。它确实需要一个可选的回调参数,但这仅在操作成功时调用。我也不能使用 await,因为这是函数未定义为异步函数。

处理此函数抛出的错误的最佳方法是什么?

【问题讨论】:

标签: javascript node.js asynchronous try-catch


【解决方案1】:

来自the documentation

write() 方法 [...] 调用提供的 callback 一旦数据 得到了全面处理。如果发生错误,callback 可能会也可能不会 以错误作为其第一个参数调用。可靠地检测写入 错误,为'error' 事件添加监听器。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 2018-07-19
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多