js创建时间定时器和清除时间定时器 -------------黄丕巧

时间:2023-02-05 23:23:47

时间定时器:时间定时器在js中经常用到,setInterval()可以创建一个无线循环的定时器,而setTimeout创建的是只执行一次的定时器, setTimeout()也可以用来创建异步事件

清除时间定时器:清除时间定时器的方法时clearInterval()和clearTimeout,不过在实际项目中由于复杂的逻辑导致在使用clearInterval()清除循环定时器时无法清除干净。

      解决方法定时器在创建时实际上已经赋值了数字id

      js创建时间定时器和清除时间定时器 -------------黄丕巧

  清除定时器实际上就是在清除定时器的方法中传入这些id作为参数即可;

  所以在无法理清逻辑的情况下,在每创建一个定时器时都把他们的id传入

      一个数组,要完全清除定时器,直接遍历这个数组即可