1.原因
每次调用都会产生不同的ID,单次调用clearInterval并不能全部清除

2.解决方案
每次调用setInterval后,将ID存入一个数组,然后需要清除时候,遍历数组进行清除

3.相关代码

  1. let id= setInterval(() => {}, 1000)
  2. this.idList.push(id)
  1. for (let i = 0; i < this.idList.length; i++) {
  2. clearInterval(this.timerId[i])
  3. }
作者 铁血 汉子 2019年2月28日
2025/06/07/04:59:47am 2019/2/28/8:52:31
0 4899