Parallel function calls in Node.js

前端 未结 2 1003
暗喜
暗喜 2020-12-30 12:45

I need to do a few independent database queries in Node.js. After all queries are executed, response should be sent. My first try looks like this:

templateDa         


        
2条回答
  •  情话喂你
    2020-12-30 13:24

    Use the async package: (npm install async)

    async.parallel([
        function(){ ... },
        function(){ ... }
    ], callback);
    

    https://github.com/caolan/async#parallel

    Alternatively, you can use promises:

    Q.spread(
        [ model.getA(), model.getB(), model.getC() ],
        function(a, b, c) {
            // set templateData
            return templateData;
        }
    ).then(...);
    

    (assuming that the get*() methods return promises)

提交回复
热议问题