0

为了避免 node.js 回调地狱,我使用 async.js 来组织我的代码。它最后使用一个回调函数来捕获所有错误。是否有可能找出它引发异常的位置。

在下面的示例中,数组中有 3 个函数,我想知道它在哪里失败,所以我可以创建自定义错误消息。

async.waterfall([
    function(callback){
        callback(null, 'one', 'two');
    },
    function(arg1, arg2, callback){
        callback(null, 'three');
    },
    function(arg1, callback){
        // arg1 now equals 'three'
        callback(null, 'done');
    }
], function (err, result) {
   // result now equals 'done' 
       console.log("error:" + err);   
});
4

1 回答 1

2

在最终回调中,将是作为第一个参数传入函数调用err的第一个非空错误值。因此,只要您将三个函数的错误值传递给不同的值,您就可以区分它们。callbackwaterfallcallback

但是,您提到了根本没有考虑到这一点的异常,因为它们只会使您的程序崩溃。我不确定您是指实际的异常,还是通常将错误称为异常。

于 2014-02-28T15:12:37.513 回答