解决定时器关闭不掉的问题,clearInterval无效

您所在的位置:网站首页 setInterval函数里面调用clearInterval 解决定时器关闭不掉的问题,clearInterval无效

解决定时器关闭不掉的问题,clearInterval无效

2024-07-16 12:54| 来源: 网络整理| 查看: 265

1.环境问题,this.interVal是我定义的定时器

如直接写clearInterval(this.interVal);不好用,需要换成window.clearInterval(this.interVal);

2.关闭指令执行的定时器源头问题,

如开启了多个定时器,再去清除定时器是无效的,因为无法定位到想清除的定时器上。

解决办法,将定时器归一

每次开启定时器时,判断一下定时器是否存在,这样万无一失。

开启:

if (!this.interVal) { this.interVal = window.setInterval(() => { //执行内容 }, 10 * 1000); }

停止

if (this.interVal) { window.clearInterval(this.interVal); this.interVal = null; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3