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

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

3.相关代码

let id= setInterval(() => {}, 1000)
this.idList.push(id)
for (let i = 0; i < this.idList.length; i++) {
  clearInterval(this.timerId[i])
}
作者 铁血 汉子 2019年2月28日
2024/11/23/09:57:52am 2019/2/28/8:52:31
0 4724