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]) }