【发布时间】:2016-09-12 12:30:40
【问题描述】:
如何等待 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);
});
});
【问题讨论】:
-
@Daniel_L 我不知道如何重新制作我的函数以使其与该函数一起使用
-
我不明白这对我有什么帮助@Roberrrt
标签: javascript node.js asynchronous promise