<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><input type="button" value="开始" id="btn1"><input type="button" value="取消" id="btn2"><script>var btn1 = document.getElementById('btn1');var btn2 = document.getElementById('btn2');var timer; // 定时器的标识// setTimeout 定时炸弹 隔一段时间,只执行一次 // setInterval 闹钟 隔一段时间,重复执行// 点击开始按钮,执行setTimeoutbtn1.onclick = function () {// setTimeout 两个参数:要执行的函数,间隔时间(ms),返回值是一个整数,即定时器的标识// 1. 第一个参数为匿名函数// timer = setTimeout(function () { //     console.log('爆炸了');// }, 3000);// 2. 调用命名函数 // timer = setTimeout(fn(), 3000); 第一个参数不可以使用fn(),否则执行到这一行的时候,会调用fn函数得到其返回值,由于没有设置return,返回值为undefined,此时setTimeout的第一个参数就是undefinedtimer = setTimeout(fn, 3000); // 只写函数名称fnfunction fn() {console.log('爆炸了');}};// 点击取消按钮,阻止setTimeout的执行,取消定时器,获取setTimeout的返回值即定时器的标识btn2.onclick = function () {clearTimeout(timer);};</script></body>
</html>

原生js的setTimeout定时和clearTimeout清除定时器相关推荐

  1. js vue中setTimeout无法通过clearTimeout清除问题

    js vue中setTimeout无法通过clearTimeout清除问题 在异步清除中,利用vue 中data存放setTimeout的标识进行清除时,无法清除.则需要在函数前加上window.即可 ...

  2. html 取消settimeout,vue中setTimeout无法通过clearTimeout清除问题

    在异步清除中,利用vue 中data存放setTimeout的标识进行清除时,无法清除.则需要在函数前加上window.即可 如window.setTimeout与window.clearTimeou ...

  3. 原生js简单实现定时抢月饼

    早上跟人聊起月饼来,突然就想起了去年阿里的抢月饼事件,顺手写下这个抢月饼脚本. window.onload = function () {//判断时间数字是否小于10并格式化function form ...

  4. vue+element UI+原生JS实现日期倒计时

    直接来代码: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  5. js setInterval+setTimeout定时器轮询+终止轮询

    常见的轮询方式: window.timer = setInterval(()=>{this.promiseFun()},1000) 大家一般都会使用setInterval,但要注意单纯使用它可能 ...

  6. JavaScript定时器与清除定时器

    setTimeout定时器 window.setTimeout(调用函数,延时时间); 1.这个window在调用的时候可以省略 2.这个延时时间单位是毫秒 但是可以省略,如果省略默认的是0 3.这个 ...

  7. 原生js 弹出框;弹出效果 定时关闭

    关于原生js的弹出框样式 淡出淡入效果; <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...

  8. js定时器setTimeout和setInterval用法及区别,清除定时器的使用

    setTimeout和setInterval使用方法 定时器两个参数,第一个是执行代码,第二个是执行时间.执行时间自己随便设置,执行代码有以下几种方式传入: 1.匿名函数形式传入 setTimeout ...

  9. java实现选项卡定时轮播_原生js面向对象编程-选项卡(自动轮播)

    原生js面向对象编程-选项卡(自动轮播) }#div1 input{color:#fff;width:100px;height:40px;background:darkseagreen;border: ...

最新文章

  1. Nature综述:噬菌体的百年研究
  2. UITextField的属性与程序启动后一系列方法
  3. js002-在HTML中使用JavaScript
  4. vs 中自带的代码混淆器 Dotfuscator (图)
  5. 2018年全球智能手机销售收入增至5220亿美元 但销量却下降了
  6. 评论中显示表情,苹果和安卓都一样
  7. python修改pip源脚本_修改python的pip源为国内源
  8. 学习java_java学习册之立FLAG
  9. Selenium Automated test 02 - Open browser
  10. 转载:兼容IE的内阴影和外阴影效果
  11. InnoTek VirtualBox – 很有潜力的OS模拟器
  12. 卖计算机英语对话,英语购买电脑情景对话.doc
  13. 算法归总—短除法求最大公约数
  14. PD虚拟机最佳化内存设置,让Windows更加好用
  15. ipcalc命令 – 简单的IP地址计算器
  16. HRNet语义分割训练及TensorRT部署
  17. 阅读源码-理解torch.utils.data、torch.utils.data.Dataset、torch.utils.data.DataLoader的工作方式
  18. 虚拟机ubuntu14.04编译MPI版本NAMD
  19. Java学习-07 IO学习
  20. python(2) qypt安装 qy designer安装

热门文章

  1. mysql正则表达式中文匹配问题
  2. 让黑产无处遁形 京东云推出风险识别服务
  3. Realme GT2 ROOT 解锁BL教程
  4. Java将List列表转换为Tree树结构的方法
  5. 求手机版金山词霸CAB格式下载地址
  6. 2020薪资排名第一的专业公布,除了计算机还有哪些?
  7. 山大计算机专业就业前景如何,山东大学53个就业率高达100%的专业,有冷门也有热门...
  8. 计算机基础元旦专刊,01《计算机应用基础》题库(一).doc
  9. 京东消费行为数据分析可视化实战案例
  10. Android SDK 开发 入门 (一)创建新项目