Я пытаюсь лучше понять использование отложенных объектов в jQuery.
Приведенный ниже метод getData
извлекает некоторые данные асинхронно.Когда это будет сделано, оно должно отображаться в некотором предопределенном (log
) разделе с помощью addToChart
.Это должно происходить периодически, поэтому я использую setInterval
внутри обработчика getData
done
.
function getData() {
return $.ajax({
url: 'https://demo-live-data.highcharts.com/time-data.csv',
type: 'GET'
});
}
getData().done(addToChart, function() {
setInterval(getData, 1000);
});
function addToChart(data) {
document.getElementById('log').innerText += data;
}
$(document).ready(function() {
getData();
});
В приведенном выше коде, getData
, кажется, вызывается только один раз.Как я могу позволить, чтобы это вызывалось периодически?
Кроме того, есть ли способ отладить этот код, а не запускать его и чесать голову, почему он не ведет себя так, как ожидалось?(Я новичок в JavaSCript, если вам интересно).Я прошел по коду с помощью отладчика Firefox, но это не помогло.