为了避免 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);
});