我有以下代码:
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;
我正在尝试使用一个名为taskTypes的现有字符串数组并对其进行迭代,并将其每个元素发送到后端,并使用可执行某项任务的promise。
我遇到的问题是迭代器(i)对于每个promise都保持为零(我将它打印到控制台),因此,taskType也显然保持不变。我不明白它是如何可能的,因为循环执行完全是taskTypes.length类型的数量,所以很明显我改变了,但是由于某种原因它没有反映在循环中。
有什么想法吗?