私は 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);
});
}
}