var sec = $('.rocket');
var secVal = 5;
function timer(){
var timer = setTimeout(function tick() {
if (secVal > 0) {
sec.text(--secVal);
timer = setTimeout(tick, 1000);
} else {
sec.text('text');
}
}, 1000);
}
fancybox.on("done", (fancybox, slide) => {
timer();
})
Есть функция обратного отсчета(таймер). Он начинает работать как только окно всплывающее открывается.
Проблема заключается в том, что таймер при повторном открытии этого же окна не сбрасывается и получается так что один таймер накладывается на второй и тд и по итогу получается каша. Как это исправить?