我试图执行一系列函数,每个函数都将回调传递给下一个。现在它看起来像这样(原谅任何小错误,我重写它,因为我发表文章!):在node.js中使用异步瀑布时的“err”参数
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
我的第一个问题是,我不知道如何优雅地启动这一功能,因为它可以”不需要输入。我将最终将其包含在本地函数中,但它仍然让我略感不安。其次,虽然这个工作,我不知道“错误”的论点如何发挥到这一点。如果我尝试将它插入参数列表中,它会以各种方式中断。我希望能够单独捕获任何函数中的错误 - 或者需要这样做,因为我在传递的最后一个回调函数上有错误?