我正在尝试进行 30 次 ajax 调用,但这会导致无限循环。这当然是与数据数组有关的范围问题,但似乎无法追踪。
var data = [], totalPoints = 30;
function getData() {
var value = 0.0;
if (data.length > 0)
data = data.slice(1);
url = "some/url"
while (data.length < totalPoints) {
$.getJSON(url, {metric_name : "someMetric"})
.done(function(json ) {
value = json;
console.log(value);
data.push(value.metricValue);
});
}
}