一个简单的setTimeout的问题
2024-10-21 04:17:43
经常使用 setTimeout,并且自己认为也算比较熟悉这个函数的用法。
不过今天碰到了,突然发现自己没有意识到这个问题。于是作为一个记录点,进行巩固一下。
var timer = window.setTimeout(function(){
console.log("this is setTimeout");
console.log(timer);
}, 1000);
这里我并没有直接写出答案。此处并不是一个面试题之类的。因为经常需要用到。如下的写法
if (timer) {
window.clearTimeout(timer);
}
console.log(clearRet); console.log(timer);
此处会去清空 timeout,虽然进行了clearTimeout,但是 timer 还是有值的。 是一个具体的number
因为第一次初始化的时候, timer 就已经有了。只是通过此 number(timeout的句柄)进行了 clear;
所以还需要进行如下的赋值,才是正确的写法。
window.clearTimeout(timer);
timer = null;
此时,进行 if (timer) 的判断才是较为合理的。
此处只是一个小细节,但是经常会忽略,导致一些意想不到的问题。
最新文章
- SVN出现Invalid authz configuration解决方案
- MFC中输入框的文本转换为char[]字符数组类型
- 在AWS中创建NAT节点
- 设为首页 和 收藏本站js代码 兼容IE,chrome,ff
- out 和 ref 参数修饰符
- 模拟 ZOJ 3736 Pocket Cube
- mysql 利用binlog增量备份,还原实例
- windows系统下快捷命令
- react学习笔记-01
- Java编译时出现No enclosing instance of type XXX is accessible.
- RandomAccessFile多线程下载、复制文件、超大文件读写
- Python--Virtualenv简明教程(转载https://www.jianshu.com/p/08c657bd34f1)
- MYSQL mybatis
- 关于学习python的想法
- Spring集成ElasticSearch搜索引擎
- [dotnet core]使用Peach简化Socket网络通讯协议开发
- mongoengine 分页 切片与 skip + limit 的区别
- leetcode Kth Largest Element in a Stream——要熟悉heapq使用
- <;转>;(笔记)正则表达式的几种引擎
- Spring Boot条件注解
热门文章
- springboot 2.1.3.RELEASE添加filter,servlet源码学习
- Matlab 多项式及其函数
- .net core使用ocelot---第六篇 负载均衡
- 【微信小程序】——wxss引用外部CSS文件及iconfont,图文教程
- 使用PLSQL工具连接远程Oracle
- c# 搜索字符串
- LAMP环境搭建基本步骤
- python爬虫爬取get请求的页面数据代码样例
- 华为云PaaS首席科学家:Cloud Native +AI,企业数字化转型的最佳拍档
- 农业银行网上支付平台-商户接口编程-demo调试