前言

有时需要延迟执行某个函数,可以考虑使用 setTimeout 方法;如果在超时时间内发生了某个事件,想要取消执行之前设置的方法,可以使用 clearTimeout 清理掉之前设置的 timeout 对象。

setTimeout

setTimeout(function() {console.info(‘exec action')
}, 3000)

setTimeout 有两个参数,第一个参数是一个函数,表示需要延迟执行的函数。
第二参数是延迟时间,默认单位为毫秒,上面表示 3000 毫秒。

clearTimeout

调用 clearTimeout 时,需要一个timeout 对象作为参数,所以在调用 setTimeout 方法时,需要用一个变量保存 timeout 对象

var timeoutfunction a() {timeout = setTimeout(function() {console.info(‘exec action')}, 3000)
}function b() {clearTimeout(timeout)
}

在方法 a 中使用变量 timeout 存下了 setTimeout 返回的对象;
在方法 b 中调用 clearTimeout 方法,传入 timeout 保存的对象,取消之前设置的 timeout,这样待延迟执行的方法就不会被调用。

JS中的 setTimeout 和 clearTimeout相关推荐

  1. JS中定时器setTimeout,setInterval,clearTimeout,clearInterval用法

    setTimeout是指过多久执行,只执行一次 setInterval是指每过多久执行一次 clearTimeout是关闭setTimeout定时器 clearInterval是关闭setInterv ...

  2. js中的SetTimeOut

    1. SetTimeOut()              1.1 SetTimeOut()语法例子              1.2 用SetTimeOut()执行Function           ...

  3. JS中的setTimeout和setInterval函数

    目录 前言 setTimeout setTimeout()函数应用之点名器 setInterval setInterval应用之重写点名器 前言 在生活中,常有定时做某事,或者循环做某事的需求,如设置 ...

  4. 使用java写js中类似setTimeout的代码

    javascript目前已经是一门相当主流的编程语言了,它的异步IO特定项目其他编程语言来说,大大减少了cpu在线程切换方面的速度.实现了单线程高并发的奇迹.而java作为老牌编程语言,在很多的项目中 ...

  5. 关于JS中的setTimeout()

    1.setTimeout()基础 setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行.它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器. var timerId = s ...

  6. js 中的SetTimeOut()

    setTimeout( ) 是属于 window 的 method, 但我们都是略去 window 这顶层物件名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method setTim ...

  7. js中计时器setTimeout、setInterval、requestAnimationFrame区别

    转载自:https://www.cnblogs.com/xiaohuochai/p/5777186.html 本文仅用于作为学习笔记 计时器一直是javascript动画的核心技术.而编写动画循环的关 ...

  8. js中的setTimeout与setTimeInterval

    setTimeout与setTimeInterval均为window的函数,使用中顶层window一般都会省去,这两个函数经常稍不留神就使用错了. setTimeout内的函数先不执行,隔一段时间后再 ...

  9. vue.js中实现方法内某些代码延时执行

    今天在工作时遇见了某些代码需要延时操作的情况.具体情况为前台grid在执行完增删改操作后需要在增加或者修改弹框点击确定导致弹框消失后,grid内数据能够及时更新以便显示增删改操作后的数据.这里的话使用 ...

最新文章

  1. 深度学习多变量时间序列预测:Encoder-Decoder LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  2. 不可不读的绝对英文经典
  3. vue @click 赋值_vue 手写一个时间选择器
  4. Effective Java之用私有构造器或者枚举类型强化Singleton属性(三)
  5. 2016年CCF第七次测试 俄罗斯方块
  6. 机器学习在本体中的应用研究文献综述
  7. LwIP之网络接口管理
  8. 桥梁计算机辅助设计直接建模法,基于CATIA的大型桥梁三维建模方法
  9. c语言程序设计 简述操作系统管理文件的方法,C语言程序设计基础实验.doc
  10. 项目实战中的防御性编程
  11. 基于FreeFEM++的有限元编程--2
  12. python isupper_Python isupper()函数判断字符串字符是否都为大写形式
  13. gps测试软件用法,gps测量仪器使用方法及教程
  14. html5设置全屏背景图,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  15. 【剑指 Offe】剑指 Offer 18. 删除链表的节点
  16. 电商浪潮过后,无人零售会引领新零售的爆发吗
  17. windows 设置设置程序的起始位置
  18. 【学习笔记】要学的东西
  19. python-test1
  20. JS — 声明与引入

热门文章

  1. MySQL 主键自增 Auto Increment用法
  2. win10局域网邮箱服务器,高手教你给win10系统建立局域网的方法
  3. HarmonyOS兼容android,华为官宣鸿蒙OS2.0手机端定档6月2日 鸿蒙究竟和安卓、iOS有什么不同?...
  4. 夫唯seowhy调研室全站vip课程
  5. Core Animation Advanced Technique 学习笔记(5)
  6. 考试如何用计算机,注会考试计算器如何使用 达江老师教你一招
  7. K210入门 MAIX DOCK——点灯(二)
  8. 【1.3】Channel
  9. 疫情对服装行业的冲击有多大?服装批发商如何应对?
  10. 测试cpu玩游戏的软件,玩游戏时显卡和CPU到底哪个更重要?来看下面的测试你就会明白了...