【发布时间】:2017-10-23 16:43:30
【问题描述】:
我是 javascript 异步编程的新手,我有一个基本问题,我有一组代码,我正在根据请求正文参数执行两个单独的数据库调用。 这是执行 DB 调用并返回 Promise 的两种方法
- 验证考试
- 验证用户存在
我想将异步调用的结果存储到这个 myExam 变量中,然后在响应中返回它。
getExam: function(req, res) {
var myExam = {};
var coupon = req.body.coupon;
var email = req.body.email;
async.series([
function(callback) {
validateExam(coupon)
.then(function(success) {
callback(null, success);
});
},
function(callback) {
validateUserExists(email)
.then(function(result) {
callback(null, result);
})
}
], function(error, results) {
myExam.res = results;
});
res.json({
"status": 400,
"message": myExam
});
},
【问题讨论】:
-
res.json 应该在 async.series 的回调函数中。正下方 myExam.res = 结果
标签: javascript node.js asynchronous async.js asynccallback