如何在一系列条件下实现异步任务集?

时间:2016-06-23 04:55:31

标签: node.js asynchronous q async.js

我必须在nodejs中编写以下代码:

val1 = async1()
if(val1 == 0){
 val1 = async2()
}
val2 = async3(val1)

在上面的代码中,val1val2是从异步函数async1()async2()async3()返回的值。如何实现它?< / p>

1 个答案:

答案 0 :(得分:0)

您可以使用... export your app for distribution to your employees and outside the store

上述伪代码可以通过async方法实现。

示例实施:

async.waterfall([
    function(callback){
        callback(null, async1());
    },
    function(val1, callback){
        if(val1==0){
            callback(null, async2());
        } else {
            callback(null, val1);
        }
    }, function(val1, callback){
        callback(null, async3(val1));
    }
    ], function(error, val2){
            <you get val2 here>
});