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
しかし、関数の終了前に呼び出す必要があるため、それはできません。ヘルプ?