Próbuję wykonać serię funkcji, z których każda przechodzi do następnego. Teraz wygląda to tak (przepraszam jakieś drobne błędy, jestem przepisanie go jak pisać!):Argument "err" podczas używania asynchronicznego wodospadu w pliku node.js
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
Moje pierwsze pytanie jest taka, że nie jestem pewien, jak rozpocząć tę funkcję wdziękiem, gdyż może” t weź wejście. Zamierzam w końcu zawinąć tę funkcję lokalną, ale nadal mnie to niepokoi.
Po drugie, dopóki to działa, nie mam pojęcia, jak argument "err" w to gra. Jeśli spróbuję wstawić go na listę argumentów, łamie się na różne sposoby. Chciałbym być w stanie złapać błąd w dowolnej funkcji osobno - czy jest to potrzebne, ponieważ mam błąd na ostatnim wywołaniu zwrotnym, które zostało przekazane?