我試圖執行一系列函數,每個函數都將回調傳遞給下一個。現在它看起來像這樣(原諒任何小錯誤,我重寫它,因爲我發表文章!):在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);
});
我的第一個問題是,我不知道如何優雅地啓動這一功能,因爲它可以」不需要輸入。我將最終將其包含在本地函數中,但它仍然讓我略感不安。其次,雖然這個工作,我不知道「錯誤」的論點如何發揮到這一點。如果我嘗試將它插入參數列表中,它會以各種方式中斷。我希望能夠單獨捕獲任何函數中的錯誤 - 或者需要這樣做,因爲我在傳遞的最後一個回調函數上有錯誤?