asyncこれはばかげているように聞こえますが、既存の非同期関数を処理するために使用する方法がわかりません。
たとえば、foo(arg1, arg2, ..., argN, callback)あるノード モジュールで定義された非同期関数について考えてみましょう。asyncのwaterfall(tasks,[callback])関数でこれを使用したいとします。どうすればこれを行うことができますか?
//original call
foo(x1,x2,xN, function goo(err, res) {
// do something
});
//using async
async.waterfall([
function(callback) {
foo(x1,x2,...,xN, callback);
}
], function goo(err, res) {
// do something
});
callbackしかし、関数の終了前に呼び出す必要があるため、それはできません。ヘルプ?