node.js async series function's arguments

前端 未结 4 2009
夕颜
夕颜 2021-02-20 06:49

I need to do the code like following:

function taskFirst(k, v) {
    console.log(k, v);
}

function taskSecond(k, v) {
    console.log(k, v);
}

function run() {         


        
4条回答
  •  感情败类
    2021-02-20 07:01

    You could do something like this:

    function taskFirst(k, v, callback) {
        console.log(k, v);
    
        // Do some async operation
        if (error) {
            callback(error);
        } else {
            callback(null, result);
        }
    }
    
    function taskSecond(k, v, callback) {
        console.log(k, v);
    
        // Do some async operation
        if (error) {
            callback(error);
        } else {
            callback(null, result);
        }
    }
    
    function run() {
        var g1 = "Something";
        var g2 = "Something";
        var g3 = "Something";
        var g4 = "Something";
    
            async.series(
                [
                    // Here we need to call next so that async can execute the next function.
                    // if an error (first parameter is not null) is passed to next, it will directly go to the final callback
                    function (next) {
                        taskFirst(g1, g2, next);
                    },
                    // runs this only if taskFirst finished without an error
                    function (next) {
                        taskSecond(g3, g4, next);    
                    }
                ],
                function(error, result){
    
                }
            );
    }
    

提交回复
热议问题