gpt4 book ai didi

javascript - process.on 回调中引用错误

转载 作者:行者123 更新时间:2023-12-03 02:45:49 32 4
gpt4 key购买 nike

我需要为脚本中未处理的 Promise 异常定义一个处理程序。我正在使用在另一个模块中定义并导入的异常处理程序。 Node documentation说“使用以下参数调用监听器函数”,错误原因和 promise 。如果我编写命令将异常处理程序与 unhandledRejection 事件关联起来,如下所示:

process.on('unhandledRejection', logPromiseException(error, promise));

我收到引用错误:

ReferenceError: error is not defined

如果我这样写函数:

process.on(
'unhandledRejection',
(error, promise) => logPromiseException(error, promise)
);

一切都好。有人可以帮我理解为什么吗?

最佳答案

第二个参数应该是一个函数回调,该 Node 将调用并传递 err,promise

process.on('unhandledRejection', function(err,promise){...});

这是一个简单的回调模式,只是为了演示场景背后可能发生的情况

process.on=function(event,fn){
// assume we have err and promise variable already
if(event==='unhandledRejection')
// execute call back
fn(err,promise);
}

关于javascript - process.on 回调中引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098847/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com