我开始为工作开发我的 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);
});
但是有一个问题:getCannedAnswer的结果显示在res.json(output)之后。我该如何解决?