2014-08-28 5 views
0

НПМ установки асинхроннойНПМ модуль асинхронной .get возвращаемое значение из предыдущей функции

Пример:

var async = require('async'); 
    var a = function(callback) 
    { 
     console.log("Hello "); 
     callback(null,'vals1') 
     return 'prop' 
    }; 
    var b = function(callback) 
    { 
     //I want get return 'prop' from a() its posible ? 
     console.log("World"); 
     callback(null,"vals2") 
    }; 
    async.series(
    [ 
     a,b 
    ],function(err,vals){ 
     console.log(vals) //[val1,vals2] 
     console.log('finals') 
    } 
     ); 

Я хочу, чтобы получить отдачу «подпирать» от а() б(). Это возможно? Спасибо ...

+1

Вместо этого вам необходимо использовать водопад. –

+0

Спасибо за помощь .... Я буду читать дальше –

ответ

1
// Pretend this is some complicated async factory 
async.waterfall([ 
    function(callback){ 
     console.log('1'); 
     callback(null, 'one', 'two'); 
    }, 
    function(arg1, arg2, callback){ 
     console.log('2::::::' + arg1 + arg2 +':::') 
     // arg1 now equals 'one' and arg2 now equals 'two' 
     callback(null, 'three'); 
    }, 
    function(arg1, callback){ 
     // arg1 now equals 'three' 

     console.log('3::::::' + arg1) 
     callback(null, 'done'); 
    } 
], function (err, result) { 
    console.log(result); 
}); 
Смежные вопросы