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