@1codeman1

Как вызвать функцию с setTimiout с помощью setInterval?

Добрый день, подскажите пожалуйста как мне реализовать такой функционал. Как заходишь на страницу через 5 секунд вызывается функция которая добавляет елементу клас на 4 секунды а затем его удаляет и потом вызывается через каждые 2 минуты.
Мой код
function anim() {
            let random = getRandomInt(3)
            element[random].classList.add('hover')
            setTimeout(function () {
                element[random].classList.remove("hover");
            }, 4000);
        }

        setInterval(function () {
            anim()
        }, 5000);


Заранее спасибо
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
fomenkogregory
@fomenkogregory
Юниор софтварный инженер
function sleep(ms) {
	return new Promise(resolve => setTimeout(resolve, ms));
}

setInterval(async () => {
let random = getRandomInt(3)
element[random].classList.add('hover')
await sleep(4000);
element[random].classList.remove("hover");
}, 5000);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы