所以我得到这个其它附加承诺参数的JavaScript
for(var i =0;i<result.length;i++){
User.find(result[i].user).then((err,user)=>{
resultArray.push({name : result[i].name, userName : user.name});
}
}
但由于循环结束的承诺结算前,这是行不通的。 所以我想知道如果我可以给我的副本User.find()回调? 我不知道任何方法来保持结果和用户数组之间的数据同步,因为我不知道承诺将以何种顺序解决。
'result.forEach(RES => User.find(res.user)。然后(。 ..' – Will
好吧,但是,我怎么知道每个请求已经完成? –
@KillianAllegrain你可能想要考虑使用诸如[async]之类的东西(https://github.com/caolan/async)或Promise.all – aug