解决定时器关闭不掉的问题,clearInterval无效
问题 解决 关闭 无效 定时器 不掉 clearInterval
2023-06-13 09:14:23 时间
大家好,又见面了,我是你们的朋友全栈君。
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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203497.html原文链接:https://javaforall.cn
相关文章
- macOS开启HIDPI解决自定分辨率显示模糊问题
- 解决 pycharm(pip)安装 python 第三方库 pygame) 时下载速度太慢的问题
- [C语言]背包问题「建议收藏」
- 解决国内访问stackoverflow时无法显示验证码的问题
- Redis应用问题解决
- 解决 evil 模式下,TAB 在 org-mode 失效的问题
- iOS13以上导航栏状态栏黑色渐变问题解决
- oracle 9i使用闪回查询恢复数据库误删问题
- 解决MySQL关闭事务的问题(mysql关闭事务)
- 工信部通报14款未严格落实开屏弹窗信息骚扰用户问题整改要求的APP
- 【解决Linux系统下防火墙关闭问题】(关闭linux的防火墙)
- 如何关闭Oracle防火墙——解决网络连通问题(oracle关闭防火墙)
- 如何解决MySQL无法卸载问题?(mysql无法卸载)
- 解决Linux下字幕乱码问题的方法(linux字幕乱码)
- MSSQL数据库如何解决重复数据问题?(mssql重复数据库)
- 解决oracle无法安装的问题(oracle不能安装)
- Oracle ODM 关闭解决重大问题的正确方法(oracle 关闭odm)
- 探究MySQL数据库的脏读问题(mysql中允许脏读吗)
- 教你轻松解决mysql中的乱码问题(mysql中乱码解决)
- CGI无法连接MySQL解决繁杂问题的流程(cgi无法连接mysql)
- 怎么办解决 mysql 下载后出现的找不到问题(mysql下载完找不到)
- Mac用户如何解决MySQL安装问题(mysql不能安装mac)
- 压缩解决 Redis 序列问题(压缩序列redis)
- 解决Redis连接关闭问题(redis连接close)
- 解决Redis远程连接关闭问题(redis 远程连接关闭)
- aspUTF-8乱码问题的解决方法小结
- jsp中使用jstl导入html乱码问题解决方法