我使用的地圖,像這樣的一組函數映射:添加新的第一個參數,然後將原來的參數
function runWaterfall(consumer, fns, cb) {
fns = fns.map(function (fn) {
return function() {
fn(consumer, arguments);
}
});
async.waterfall(fns, cb);
}
所以你可以看到,我想「消費」加爲第一個參數對每個函數fn,但我不相信我的語法是正確的。
也許這是更好的:
function runWaterfall(consumer, fns, cb) {
fns = fns.map(function (fn) {
return function() {
fn.apply(null,[consumer, arguments]);
}
});
async.waterfall(fns, cb);
}
我懷疑任何的這些是正確的
你有什麼錯誤?或者輸出是什麼? –
不幸的是,這是一個更大的代碼庫的一部分,我還沒有測試過它:( –