2016-10-27 11 views
0

以下のメソッドからasync.waterfallの以前のメソッドに呼び出すことができます。node.js以前のメソッドへのasync waterfallの呼び出し

async.waterfall([ 

     function (callback) { 

     }, 
    function (reservationStatus, callback) { 

     }, 

     function (reservationStatusList, frontOfficeStatusList, callback) { 

      callToPreviosFunction(); 
     } 
    ], function (err, result) { 
     res.json(result); 
    }); 

答えて

1

はいこれまでの関数をasync.waterfallで呼び出すことができます。 下記の変更コードをご覧ください。

var async = require('async'); 

async.waterfall([ 
    a,b,c 
], function (err, result) { 
    console.log(err); 
    console.log(result); 
}); 


function a(callback) { 
     console.log("function 1"); 
     callback(null,"true"); 
    }; 
function b(reservationStatus, callback) { 
     console.log("function 2"); 
     callback(null,"true","true"); 
    }; 
function c(reservationStatusList, frontOfficeStatusList, callback) { 
     console.log("function 3"); 
     b("confirmed",function(err,result){ 
      if(err){ 
       callback(err,null); 
      }else{ 
       callback(null,result); 
      } 
     }); 
    }; 

上記のように変更されたb()のコードは、c()で再び呼び出されます。

出力:次の関数に現在の関数から

function 1 
function 2 
function 3 
function 2 
0

戻り、この。それは動作するはずです

+0

あなたはそれを説明することができますリトルビット。 –