【发布时间】:2023-03-25 11:13:01
【问题描述】:
我现在有以下代码:
exports.listByUser = function(req, res) {
Attack.find({user: req.user._id}, function(err, attacks) {
if(err)
return next(err);
for(var i in attacks) {
attacks[i].evaluateFight();
}
res.json(attacks);
});
};
主要问题是attacks[i].evaluateFight()被异步调用,我想对其进行改造以确保完成[i-1]迭代......最后调用res.json(attacks)。我认为,它可以用async 完成,但我不知道如何:( 这样的东西应该可以工作,但我怎么能打电话给attacks.method?
async.eachSeries(attacks, function (callback) {
//something??
callback();
}, function (err) {
if (err) { throw err; }
res.json(attacks);
});
【问题讨论】:
标签: node.js asynchronous mongoose