经常使用 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) 的判断才是较为合理的。

此处只是一个小细节,但是经常会忽略,导致一些意想不到的问题。

最新文章

  1. SVN出现Invalid authz configuration解决方案
  2. MFC中输入框的文本转换为char[]字符数组类型
  3. 在AWS中创建NAT节点
  4. 设为首页 和 收藏本站js代码 兼容IE,chrome,ff
  5. out 和 ref 参数修饰符
  6. 模拟 ZOJ 3736 Pocket Cube
  7. mysql 利用binlog增量备份,还原实例
  8. windows系统下快捷命令
  9. react学习笔记-01
  10. Java编译时出现No enclosing instance of type XXX is accessible.
  11. RandomAccessFile多线程下载、复制文件、超大文件读写
  12. Python--Virtualenv简明教程(转载https://www.jianshu.com/p/08c657bd34f1)
  13. MYSQL mybatis
  14. 关于学习python的想法
  15. Spring集成ElasticSearch搜索引擎
  16. [dotnet core]使用Peach简化Socket网络通讯协议开发
  17. mongoengine 分页 切片与 skip + limit 的区别
  18. leetcode Kth Largest Element in a Stream——要熟悉heapq使用
  19. <转>(笔记)正则表达式的几种引擎
  20. Spring Boot条件注解

热门文章

  1. springboot 2.1.3.RELEASE添加filter,servlet源码学习
  2. Matlab 多项式及其函数
  3. .net core使用ocelot---第六篇 负载均衡
  4. 【微信小程序】——wxss引用外部CSS文件及iconfont,图文教程
  5. 使用PLSQL工具连接远程Oracle
  6. c# 搜索字符串
  7. LAMP环境搭建基本步骤
  8. python爬虫爬取get请求的页面数据代码样例
  9. 华为云PaaS首席科学家:Cloud Native +AI,企业数字化转型的最佳拍档
  10. 农业银行网上支付平台-商户接口编程-demo调试