Я знаю что можно используя
setInterval задать отсрочку кода на
N мс, но если внутри
setInterval добавлять класс, а по окончанию убирать класс, то эффекты накладываются и блок вместо обновления класса каждые, например, 5 секунд обновляется каждый раз когда оканчивается
setInterval(который накладывается).
Например:
div.classList.add("classTwo"); //базовый код
div.classList.remove("classOne"); //базовый код
window.setInterval(function(){
div.classList.add("classOne"); // По окончанию выполнить этот код
div.classList.remove("classTwo"); // По окончанию выполнить этот код
}, 5000);
Как можно при вызове функции выполнить базовый код и спустя
n секунд выполнить другой код так, что бы при повторном вызове функции таймер обновлялся?