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个函数的列表,这些函数将按顺序执行。如果将
错误
作为第一个参数传递给某个函数的特定回调函数,则将停止执行下一个函数,并执行
瀑布式
回调函数。我的意思是:您可以阻止执行其他函数。