У меня есть обратный отсчет, который использует setInterval для отсчета от одной минуты с интервалом в одну секунду. При нажатии кнопки «Пуск» начинается обратный отсчет с использованием setInterval (обратный отсчет, 1000). Когда я нажимаю другую кнопку, он очищает обратный отсчет. Если я снова нажму кнопку «Пуск», интервал не будет снова отсчитываться с помощью setInterval (обратный отсчет, 1000) - он застревает на одной минуте.
Использую ли я setInterval, верно? Я ожидаю, что setInterval начнет обратный отсчет с интервалом в 1 с после повторного нажатия кнопки запуска.
Пожалуйста, найдите соответствующий код ниже, и спасибо за ваше время.
//Start button
$("#startQuiz").click(function () {
$(".questionStart").css("display", "none").removeClass("questionActive");
$(".questionStart").next().addClass("questionActive");
startTimer = true;
setInterval(countdown, 1000);
});
//countdown code (at a global scope)
var countdown = setInterval(function () {
if (startTimer === true) {
//timer code here
}
}
}, 1000);
//reset countdown code called on separate button click
function levelCloseReset() {
startTimer = false;
clearInterval(countdown);
}