【发布时间】:2021-03-28 14:38:34
【问题描述】:
我很高兴使用一个回调函数,当我向它回调错误时会抛出一个错误,它看起来像下面这样,其中barCallback 是我无法编辑的第 3 方包:
var barCallback = function(data) {
if (data === 'error') {
throw Error('this is an error');
}
};
var foo = function(callback) {
callback('error', null);
};
foo(barCallback).then(console.log('Success')).catch('Failure!');
我得到:
throw Error('this is an error');
^
Error: this is an error
如果我用 throw 而不是回调来抛出错误,我会得到相同的结果,但是
如何发现错误?我尝试过 try-catch,但这不适用于回调函数。
【问题讨论】:
-
你有没有想过这个问题?我现在在回调和抛出错误对象时遇到了同样的问题。
标签: node.js error-handling callback