сегодня я столкнулся с проблемой, которую я действительно не знаю, как решить. Никогда со мной такого не случалось, и я не знаю причину, по которой это происходит.
function createNodePoints(array) {
for (var i = 0; i < array.length; i++) {
// commented line
var node = array[i].row[0];
var c = L.circleMarker([node.lat, node.lon],
{
radius: 7,
color: '#FF0000',
fill: true,
fillColor: '#FF0000'
}
);
conditionalLayer.addLayer(c);
fListener(c, node, new L.LatLng(node.lat, node.lon), false);
if(i == array.length -1 ){
console.log("Something");
}
}
}
У меня есть этот фрагмент кода внутри функции, и оператор if, который должен быть выполнен в последней итерации цикла, никогда не выполняется. Если я комментирую код между закомментированной строкой и оператором if, он выполняет if.
Длина массива составляет около 30000, и эта функция находится внутри асинхронного вызова, на случай, если это связано с этим.
Любая помощь ?