Добрый день, пишу простенький preloader, есть мыльные пузырьки, в тегах img, все они лежат в одном dive, то есть есть массив с пузырями, так вот, мне нужно чтобы поочередно добавлялся класс от первого к последнему, с этим я справился, так же справился с тем, чтобы одновременно все классы удалились с анимацией, но вот как теперь это все зациклить я не могу понять, заранее благодарю.
let preloadImg = document.querySelectorAll('.pr-bub');
let arrayBub = Array.from(preloadImg)
let reverseArray = arrayBub.reverse();
reverseArray.forEach((bub, index, array) => {
setTimeBub(bub, index);
if ((index + 1) == array.length) {
setTimeout(() => {
reverseArray.forEach(item => {
item.classList.remove('animationPreBub')
})
setTimeBub(bub, index);
}, 300 * index)
}
})
function setTimeBub(bub, index) {
setTimeout(() => {
bub.classList.add('animationPreBub')
}, 300 * index)
}