Node.js 是否有类似于async.瀑布的错误?
我有一个脚本,下一个函数只需要在前一个函数失败时执行Node.js 是否有类似于async.瀑布的错误?,node.js,asynchronous,async.js,Node.js,Asynchronous,Async.js,我有一个脚本,下一个函数只需要在前一个函数失败时执行 有这样的东西吗?我不想链接所有函数,因为z将很难调试。我在这个场景中使用的技巧是在回调的第一个参数中返回“done”: async.waterfall([ function(callback){ if (doneWithWaterfall) { return callback('done', 1); // optional 2nd argument } callback(null); }, f
有这样的东西吗?我不想链接所有函数,因为z将很难调试。我在这个场景中使用的技巧是在回调的第一个参数中返回“done”:
async.waterfall([
function(callback){
if (doneWithWaterfall) {
return callback('done', 1); // optional 2nd argument
}
callback(null);
},
function(callback){
if (doneWithWaterfall) {
return callback('done', 2); // optional 2nd argument
}
callback(null);
}
], function(err, result) {
if (!err || err === 'done') {
console.log(result); // result is the 2nd argument of callback if returned
} else {
console.log(err);
}
});
在
async.js
库中有一个回调(最后一个),专门用于错误处理。你只需要检查错误参数,我知道。问题是我有一个20个函数的列表,这些函数将按顺序执行。如果将错误
作为第一个参数传递给某个函数的特定回调函数,则将停止执行下一个函数,并执行瀑布式
回调函数。我的意思是:您可以阻止执行其他函数。