我有一個嵌套承諾和一個承諾取決於另一個的結果,所以有可能強迫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`:
無法讀取的不確定
你應該考慮創建一個封閉。 –
什麼是封閉你可以給我更多的信息.. –