Как мне остановить и сбросить таймер setInterval обратно на 00: 00?
Настройка clearInterval(timer);
работает для остановки времени, но я не могу понять, как сбросить значение времени обратно на 00:00.
Вот где я нахожусь:
HTML
<span class="timer">
<label id="minutes">00</label>:<label id="seconds">00</label>
</span>
JS
const minutesLabel = document.getElementById("minutes");
const secondsLabel = document.getElementById("seconds");
let timer = setInterval(setTime, 1000);
function setTime() {
++totalSeconds;
secondsLabel.innerHTML = pad(totalSeconds % 60);
minutesLabel.innerHTML = pad(parseInt(totalSeconds / 60));
}
function pad(val) {
let valString = val + "";
if (valString.length < 2) {
return "0" + valString;
} else {
return valString;
}
}
stopTimer = () => {
clearInterval(timer);
timer = setInterval(setTime, 1000);
};
Я использую этот таймер в игре, поэтому в зависимости от состояния пользователя мне нужно иметь возможность start
, stop
и restart
время, возвращающееся к 0.