Как я могу ждать, пока цикл for перейдет в следующий цикл?узел обещание для цикла ждать результата
Как я могу убедиться, что userdetails выполняется, а realresult.playername присваивается новой переменной перед ее передачей?
код:
return new Promise(function (resolve, reject) {
arr = [];
messages.find({convid: convid}).then(function(result) {
for(var a in result) {
realresult = result[a];
userData.userDetails(realresult.userid).then(function (result) {
realresult.playername = result.username;
});
userData.usercashinfo(realresult.userid).then(function (resulttwo) {
realresult.playerdetails = resulttwo;
});
arr.push(realresult);
}
return resolve(arr);
});
});
использование 'Promise.all' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all –
@Daniel_L я не знаю, как я мог бы переделать свою функцию, чтобы она работала с этим – maria
Возможный дубликат [Javascript for loop Promises] (http://stackoverflow.com/questions/32701957/javascript-for-loop-promises) – Roberrrt