我有循環功能與承諾:角承諾在循環
for (var a in $scope.atrakcje) {
if ($scope.atrakcje[a].x && $scope.atrakcje[a].y) {
App.countDistance($scope.atrakcje[a].x, $scope.atrakcje[a].y).then(function(km) {
$scope.atrakcje[a].distance = km;
});
}
}
這個循環的問題是,所有公里值分配給最後一個$ scope.atrakcje元素。 它應該將第一個承諾分配給第一個元素,第二個承諾分配給第二個承諾,依此類推。 如何做到這一點?
這可以解決你的問題http://stackoverflow.com/questions/1451009/javascript-infamous-loop-issue –
的可能重複[ Javascript閉合內循環 - 簡單實用的例子](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – Bergi