【发布时间】:2018-07-27 10:40:22
【问题描述】:
您好,我想为每个实现嵌套。但是在嵌套的 for 循环完成执行之前,for 循环不应该迭代到下一个。我曾尝试使用asyn.forEachOf,但第一个 for 循环执行而不等待第二个 for 循环。我是这样实现的
async.forEachOf(playerIds, function (playerId, key, playerCallback) {
console.log(playerId);
//Find coach rating for every player's goals
DateInfo.find({
coachId: userId,
playerId: playerId,
coachRemoved: false
}).select('objectiveId frequencyId').populate({
path: 'objectiveId', match: {'deleted': {$ne: 2}}, select: {'name': 1}
}).exec(function (error, coachDateInfos) {
if (error) {
response.status(200).json({message: error});
} else {
console.log(coachDateInfos);
playerCallback()
}
})
});
我还没有在异步函数中发布。我有两个玩家 ID,它首先打印两个玩家 ID,然后打印 coachDateInfos。
【问题讨论】:
标签: javascript node.js express asynchronous