我正在尝试执行一系列函数,每个函数都将回调传递给下一个。现在它看起来像这样(请原谅任何小错误,我正在重写它!):
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
我的第一个问题是我不确定如何优雅地启动此功能,因为它无法接受输入。我最终将把它包装在一个本地函数中,但这仍然让我有点不安。
其次,虽然这行得通,但我不知道“错误”论点是如何影响这一点的。如果我尝试将它插入到参数列表中,它会以各种方式中断。我希望能够单独捕获任何函数中的错误 - 或者是否需要这样做,因为我在传递的最后一个回调中有错误?