Я пытаюсь выполнить ряд функций, каждая из которых передает обратный вызов следующей. Прямо сейчас это выглядит так (извините за любые незначительные ошибки, я переписываю это, когда я отправляю!):
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
Мой первый вопрос: я не уверен, как правильно запустить эту функцию, поскольку она не может принимать данные. Я собираюсь в конце концов обернуть его в локальную функцию, но это все равно делает меня немного неловким.
Во-вторых, хотя это работает, я понятия не имею, как аргумент "err" влияет на это. Если я пытаюсь вставить его в список аргументов, он ломается по-разному. Я хотел бы иметь возможность отлавливать ошибки в любой функции по отдельности - или это необходимо, так как у меня есть ошибка в последнем обратном вызове, который передается?