我正在尝试创建一个用于启动和停止计时器的函数。总是通过单击按钮来启动,但是停止可能是由于计时器已耗尽或从另一个功能再次调用该功能。
这是我到目前为止所拥有的。非常适合您所看到的内容,但我无法弄清楚如何合并clearInterval()以便在赢得比赛时停止。功能正常的调用timerCountdown位于另一个js文件中。我已经阅读了类似问题的答案,但是它们的做法似乎与我无法使其适用于我的情况的方式有所不同]
我确实意识到我需要调用clearInterval(count),但我不知道如何将其合并到函数本身中。
const timerCountdown = () => {
let count = setInterval(() => {
let timeLeft = timer.innerHTML
if (timeLeft > 0) {
timer.innerHTML = timeLeft - 1
} else {
gameOverMessage()
}
}, 1000)
}
const timerCountdown = () => {
let count = setInterval(() => {
let timeLeft = timer.innerHTML
if (timeLeft > 0) {
timer.innerHTML = timeLeft - 1
} else {
clearInterval(count);
gameOverMessage();
}
}, 1000)
};