小编And*_*rea的帖子

Node.js:forEach在async.series中

我开始开发我的node.js应用程序,但我不能"想到异步".在我的函数中,我必须进行查询,并且对于每一行,我必须执行另一个查询来计算最终结果并创建我的json.我试着这样做:

async.series([
    function(callback) {
            db.myCannedResponseList(req.params.websiteid, function(err,questions) {
                if (err) return callback(err);
                ...
                callback();
            });
        },
    function(callback) {
            async.forEachSeries(temp,function(quest,callback) {
                    db.getCannedAnswer(quest.id, function(err,answers) {
                         console.log(answers);
                    });
            }, function(err) {
                if (err) return next(err);
            });
            callback();
        }
    ],
        function(err) { 
            if (err) return next(err);
            res.json(output);
    });
Run Code Online (Sandbox Code Playgroud)

但是有一个问题:getCannedAnswer的结果是在res.json(输出)之后显示的.我怎么解决呢?

javascript foreach json asynchronous node.js

2
推荐指数
1
解决办法
4163
查看次数

标签 统计

asynchronous ×1

foreach ×1

javascript ×1

json ×1

node.js ×1