记录前端使用定时器的一些坑 unknown331 2024-06-12 119 阅读1分钟 主要为两个坑, 第一个是定时器间隔1000毫秒以下调用的时候,最小化窗口,会暂停定时器,具体原因为浏览器为了节约缓存策略会在最小化窗口时候暂停计时器。解决方法有两个,一个是不改变定时器调用的频率,并且最小化窗口的时候不暂停计时器,既使用多线程web worker,第二个是改变定时器调用的频率为1000毫秒以上,一次调用执行多次代码 第二个为定时器在组件销毁的时候还存在,并且持续运行原因为vue和react为虚拟DOM,定时器需要手动在生命周期中销毁