所以我得到這個其它附加承諾參數的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