Всем привет, не подскажете почему счетчик counter не увеличивается при инкременте? По идее ведь у меня три картины и трижды должен сработать
function preloadImages(sources) {
let counter = 0;
for (const source of sources) {
let img = document.createElement('img');
img.onerror = img.onload = () => {
counter++;
}
img.src = source;
}
console.log(counter);
}
let sources = [
"https://en.js.cx/images-load/1.jpg",
"https://en.js.cx/images-load/2.jpg",
"https://en.js.cx/images-load/3.jpg"
];
preloadImages(sources);
При проверке внутри цикла переменная увеличивается, но не выходит будто из этого цикла. Срабатывает если функцию отдельно написать для события. Событие не позволяет изменять значение внешней переменной или что?