У меня есть цикл, где я загружаю json-объект, и хочу, чтобы данные из json-файла отображались на моей карте листовка в реальном времени. Когда я добавляю значения в json-файле, jsonData.length покажет мне обновленную длину, но цикл не увеличивает значение переменной j. Как можно увеличить значение переменной j после добавления новых значений в json-файл?Бесконечный цикл не работает
function Loop() {
setTimeout(function() {
load_js();
jsonData=loadJSON(); //load JSON Data
lat = jsonData[j];
lon = jsonData[j+1];
var id = Math.floor((Math.random() * 2) + 1);
jdl = jsonData.length;
mapUpdater("" + id, lat, lon);
if (j < jsonData.length) {
j=j+2;
}
Loop();
}, 1000)
}
вместо рекурсивной функции просто использовать setInterval –
Прежде всего вы должны вызвать функцию , Вы должны поместить 'Loop();' вне функции. –
Технически бесконечный цикл работает. – Roberrrt