2016-03-29 14 views
4

async.waterfall()の引数を最初の関数ではなく3番目の関数に渡すことに関する質問があります。例えば、今引数を渡す非同期のウォーターフォール

async.waterfall([ 
    first, 
    second, 
    async.apply(third, obj) 
], function(err, result){}); 

を以下のように、

二を 第三という名前の関数に引数として「OBJ」を使用しても という名前の関数のコールバックから渡された引数を使用することが可能です

答えて

13

はい。出来るよ。下記参照。最後の関数を参照してください。

var async = require('async'); 

    async.waterfall([ 
     myFirstFunction, 
     mySecondFunction, 
     async.apply(myLastFunction, 'deen'), 
    ], function (err, result) { 
     console.log(result); 
    }); 
    function myFirstFunction(callback) { 
     callback(null, 'one', 'two'); 
    } 
    function mySecondFunction(arg1, arg2, callback) { 
     // arg1 now equals 'one' and arg2 now equals 'two' 
     callback(null, 'three'); 
    } 
    function myLastFunction(arg1, arg2, callback) { 
     // arg1 is what you have passed in the apply function 
     // arg2 is from second function 
     callback(null, 'done'); 
    } 
+0

これは、ありがとう@Deendayal – RRP

関連する問題