1

asyncこれはばかげているように聞こえますが、既存の非同期関数を処理するために使用する方法がわかりません。

たとえば、foo(arg1, arg2, ..., argN, callback)あるノード モジュールで定義された非同期関数について考えてみましょう。asyncwaterfall(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しかし、関数の終了前に呼び出す必要があるため、それはできません。ヘルプ?

4

1 に答える 1