Я пытаюсь добавить задержку для цикла for.В настоящее время он просматривает местоположения в переменной и размещает в нем маркер для всех.Работает нормально, но хотелось бы показать их с небольшой задержкой.Я пытаюсь использовать функцию setTimeOut, но когда я ее добавляю, она не может загрузить данные?
Цикл, работающий до добавления тайм-аута:
for (var i = 0; i < data.length; i++) {
if (data[i].lat != null) {
markers[data[i].username]= new L.marker([data[i].lat, data[i].lng], { bounceOnAdd: true,draggable: true, icon: redIcon });
map.addLayer(markers[data[i].username]);
markers[data[i].username].bindPopup('Online :' + data[i].username);
}
А что не работает с тайм-аутомдобавлено.
for (var i = 0; i < data.length; i++) { setTimeout(function () {
if (data[i].lat != null) {
markers[data[i].username]= new L.marker([data[i].lat, data[i].lng], { bounceOnAdd: true,draggable: true, icon: redIcon });
map.addLayer(markers[data[i].username]);
markers[data[i].username].bindPopup('Online :' + data[i].username);
}, 3000);
}