async 中有 promise。如何才能做到 promise 结束后,才算async完成
async.series([
function (cb) {
if (!req.headers.referer) {
res.redirect('');
cb("无效referer");
} else {
cb(null);
}
},
function (cb) {
var checkInfo = checkNatureService.apiPromise;
checkInfo.then(data => {
if (data.data && +req.query.p == 2) {
res.redirect('');
cb("内部用户跳转");
} else {
cb(null);
}
});
console.log(333);
}
])
我希望能在 render 前做一下内部用户的一些判断,但是在checkInfo的 promise 返回之前,async就执行完了,而不是等到 promise 返回后,进入到 cb 调用的时候才代表结束。 如何才能做到我说的需求,请大神指导!
2 回复
求大神指导!!!
为什么不把 checkInfo 拿出来放在 async 里?