在迭代中,迭代器值不会改变AngularJS

时间:2017-01-04 21:04:45

标签: javascript angularjs promise

我有以下代码:



      for (var i = 0; i < taskTypes.length; i++) {
         $http.get(configs.protocol + $location.host() + ':' + $location.port() + "/" +
         "/rest/example/" + taskTypes[i]).then(function(response) {
           console.log("iterator value is now: ", i);
          console.log("for taskType: " + taskTypes[i] + ":\n", response.data);
      });
    }
&#13;
&#13;
&#13;

我正在尝试使用一个名为taskTypes的现有字符串数组并对其进行迭代,并将其每个元素发送到后端,并使用可执行某项任务的promise。

我遇到的问题是迭代器(i)对于每个promise都保持为零(我将它打印到控制台),因此,taskType也显然保持不变。我不明白它是如何可能的,因为循环执行完全是taskTypes.length类型的数量,所以很明显我改变了,但是由于某种原因它没有反映在循环中。

有什么想法吗?

0 个答案:

没有答案