如何在同一函数中使用setInterval()和clearInterval()

问题描述 投票:0回答:1

我正在尝试创建一个用于启动和停止计时器的函数。总是通过单击按钮来启动,但是停止可能是由于计时器已耗尽或从另一个功能再次调用该功能。

这是我到目前为止所拥有的。非常适合您所看到的内容,但我无法弄清楚如何合并clearInterval()以便在赢得比赛时停止。功能正常的调用timerCountdown位于另一个js文件中。我已经阅读了类似问题的答案,但是它们的做法似乎与我无法使其适用于我的情况的方式有所不同]

我确实意识到我需要调用clearInterval(count),但我不知道如何将其合并到函数本身中。

const timerCountdown = () => {                             
  let count = setInterval(() => {
    let timeLeft = timer.innerHTML
    if (timeLeft > 0) {
      timer.innerHTML = timeLeft - 1
    } else {
      gameOverMessage()
    }
  }, 1000) 
}
javascript if-statement setinterval clearinterval
1个回答
0
投票
const timerCountdown = () => { let count = setInterval(() => { let timeLeft = timer.innerHTML if (timeLeft > 0) { timer.innerHTML = timeLeft - 1 } else { clearInterval(count); gameOverMessage(); } }, 1000) };
© www.soinside.com 2019 - 2024. All rights reserved.