Стоит задача написать анимированный прелоадер для одной из страниц сайта.
Я беру имеющиеся картинки (страница основана на множестве изображений) в массив и прохожусь по ним (схематично):
let i = 0;
function loadImage () {
let img = new Image();
img.onload = () => {
i++;
loadImage();
updPercent(); // увеличиваю процент на прелоадере
// здесь условие, которое останавливает зацикленность
};
img.src = $(it.images[i]).attr('src');
}
loadImage();
Но, по итогу, все картинки загружаются одновременно (хотя я им ставил display none) и прелоадер анимируется с 0 до 100 в один момент
Как тогда правильно осуществить подобную задумку?