У меня есть фрагмент javascript, который я скопировал и отредактировал, который предназначен для анимированного загрузочного кольца, но анимация запускается только один раз, я хотел бы запускаться каждые 4 секунды, пока страница не загрузится, но я могу Не могу найти правильный синтаксис / сценарий, чтобы заставить его повторяться, я не хочу, чтобы он перезагружал петлю только страницы, этот конкретный сценарий, пока я не установил его остановку.
". Radial" - это класс радиалов, содержащихся в моих файлах css & html.
их двенадцать, и они не вращаются, только флуоресцентная анимация .glow заставляет его появляться, когда они вращаются. код есть;
const radials = [...document.querySelectorAll('.radial')];
let degrees = 29;
for(i=0; i < radials.length; i++) {
degrees += 13;
radials[i].style.transform = `rotate(${degrees}deg)`;
degrees += 34;
}
radials.forEach((radial, index) => {
setTimeout(function() {
radial.classList.add('glow');
},index * 29);
});
:: Обновление ::
Прочитав комментарии ниже и выполнив поиск на Youtube. Я думаю, что оборачивать весь скрипт в функцию, будет лучшим вариантом. Включение вызова этой функции внутри себя и передача ей аргумента в скобках свойства timeout или delay. Но setInterval () & setTimeOut () оба используют небезопасную eval () функцию внизу. Что должно быть проблемой безопасности.
Также видео на YouTube, которое я смотрел некоторое время назад, говорит, что setInterval () & setTimeOut () не достигают 60fps. Я не уверен, насколько правдоподобны эти заявления или откуда его источники, но я продолжу поиск в Сети.
Светящаяся часть выглядит хорошо, но я просто не смог заставить ее повториться.
Я новичок в Js, пожалуйста, будьте терпеливы.
есть ли другие обходные пути для setTimeOut () & setInterval () .?