请问下,想要基于count为0时清除Interval,应该如何写代码呢?

请问下,想要清除Interval,应该如何写代码呢?

我有一个count变量,我用setInterval进行递减,想要在count为0的时候停止interval,我这样写,没有成功取消:

let count = 10

setInterval(() => {
  count --
  console.log(count)

  if(count === 0) {
    clearTimeout()
  }
}, 1000)

请问下应该如何进行判定停止呢?

阅读 2.5k
2 个回答
let count = 10;
let intervalID = setInterval(() => {
  count--;
  console.log(count);

  if (count === 0) {
    clearInterval(intervalID); 
  }
}, 1000);

setInterval要和clearInterval配套用

let count = 10

const timer = setInterval(() => {
  count --
  console.log(count)

  if(count === 0) {
    clearInterval(timer)
  }
}, 1000)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题