我有一个嵌套承诺和一个承诺取决于另一个的结果,所以有可能强迫Angular.js解决之前解决gien的承诺第二。等待要解决的承诺,以解决在Angular.js中的另一个承诺
这里是我的代码:
User.getAllUsers().then(function(users) {
$scope.users = users;
for (var i = 0; i < users.length; i++) {
console.log('username ' + users[i].username);
Message.getUnreadMessages(users[i].username, localStorage.getItem("token")).then(function(messages) {
console.log('username in second promise' + users[i].username);
$scope.messages.push(messages);
})
}
})
用户和消息都是服务。 console.log('username '+ users[i].username);
显示正确的用户名。 的console.log('username in second promise'+ users[i].username);
投error`:
无法读取的不确定
你应该考虑创建一个封闭。 –
什么是封闭你可以给我更多的信息.. –