一連の関数を実行しようとしており、それぞれがコールバックを次の関数に渡しています。現在、次のようになっています (軽微なエラーがあればすみません。投稿時に書き直しています!):
function func1(callback) {
callback(null, "stuff");
}
function func2(input, callback) {
callback(null, "foo" + input);
}
async.waterfall([func1, func2], function(err, result) {
sys.puts(result);
});
私の最初の質問は、入力を受け取ることができないため、この関数を適切に開始する方法がわからないということです。最終的にはそれをローカル関数にラップするつもりですが、それでも少し不安になります。
第二に、これは機能しますが、「エラー」引数がこれにどのように影響するかわかりません。引数のリストに挿入しようとすると、さまざまな方法で壊れます。任意の関数のエラーを個別にキャッチできるようにしたいのですが、それとも、渡された最後のコールバックでエラーが発生したため、これが必要ですか?