js定时器setTimeout、clearTimeout、setInterval使用和区别
setTimeout(调用函数,[延迟的毫秒数]);
用于设置一个定时器 该定时器在定时器到期后执行调用函数
案例:3秒后显示log打印结果
<script>//方法一// setTimeout(function() {// console.log('到时间了');// }, 3000);//方法二 调用函数的方式function back() {console.log('niho');}setTimeout(back, 3000)</script>
如果一个页面有多个定时器 为了区分 可以给定时器设置一个变量名 即可
<script>//方法一// setTimeout(function() {// console.log('到时间了');// }, 3000);//方法二 调用函数的方式function back() {console.log('niho');}var time1 = setTimeout(back, 3000)var time2 = setTimeout(back, 5000)</script>
clearTimeout() 停止定时器
括号里写的是定时器的名字
案例:点击按钮 停止定时器 不再执行此定时器
<body><button>停止定时器</button><script>var btn = document.querySelector('button')var timer = setTimeout(function() {console.log('我要爆炸了');}, 5000);btn.onclick = function() {clearTimeout(timer)}</script>
</body>
setInterval(调用函数,[延迟的毫秒数])
与setTimeout的区别是 这个是每间隔几秒就会执行一次函数 会调用很多次 重复调用这个函数
<script>setInterval(function() {console.log('重复调用');}, 3000);</script>
clearInterval() 清除定时器
这个是清除重复调用的定时器 就是上面那个setInterval
案例:
注意:1、setInterval定时器是重复调用的 所以是用addEventListener监听器
2、下面的变量timer不能直接在监听器里声明 在函数内部声明是局部变量 下面的关闭函数会获取不到这个变量 显示timer会定义 所以把timer定义为null 意思设置为一个空对象 然后把定时器赋值给这个timer空对象
<body><button class="begin">开启定时器</button><button class="stop">关闭定时器</button><script>var begin = document.querySelector('.begin')var stop = document.querySelector('.stop')var timer = null; //null 意思存放的是一个空对象begin.addEventListener('click', function() {timer = setInterval(function() {console.log('开始了');}, 1000)})stop.addEventListener('click', function() {clearInterval(timer)})</script>
</body>
js定时器setTimeout、clearTimeout、setInterval使用和区别相关推荐
- js定时器setTimeout和setInterval用法及区别,清除定时器的使用
setTimeout和setInterval使用方法 定时器两个参数,第一个是执行代码,第二个是执行时间.执行时间自己随便设置,执行代码有以下几种方式传入: 1.匿名函数形式传入 setTimeout ...
- JS定时器setTimeout和setInterval介绍
JS定时器setTimeout和setInterval介绍 JavaScript 定时器,有时也称为"计时器",用来在经过指定的时间后执行某些任务.avaScript 中提供了两种 ...
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...
- JS 中settimeout和setinterval函数的区别
2019独角兽企业重金招聘Python工程师标准>>> 首先settimeout一定时间之后执行表达式或程序,并只执行一次:setinterval是每间隔一定时间后开始执行表达式或程 ...
- JS中SetTimeOut和SetInterval方法的区别?
1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 ...
- 定时器setTimeout和setInterval的简单应用
本文简单利用定时器setTimeout和setInterval举了两个小栗子:定时炸弹和1-100递增 代码如下: <!DOCTYPE html> <html lang=" ...
- js中的两种定时器setTimeout()和setInterval()怎么用
JS有两种定时器分别是setTimeout()和setInterval(),这两个区别就是setTimeout()是一次性的定时器,而setInterval()是循环的定时器. 定时器的精度 js中的 ...
- js中的定时器 setTimeout()和setInterval() (保姆级教程)
1 两种定时器 window 对象给我们提供了 2 个非常好用的方法-定时器. setTimeout() setInterval() 2 setTimeout() 定时器 window.setTime ...
- js中计时器setTimeout、setInterval、requestAnimationFrame区别
转载自:https://www.cnblogs.com/xiaohuochai/p/5777186.html 本文仅用于作为学习笔记 计时器一直是javascript动画的核心技术.而编写动画循环的关 ...
- 前端开发:JS中setTimeout和setInterval的对比使用
前言 在前端开发过程中,关于计时器的使用是非常常用的知识点,也是非常重要的,尤其是需要规定延迟多久之后再去执行某个操作.在JS的计时器使用中有setTimeout和setInterval,二者都是定时 ...
最新文章
- QIIME 2教程. 08差异丰度分析gneiss(2021.2)
- Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
- Cloudify — Overview
- Centos7.0安装tensorflow
- “管理”解读——浅谈国内IT服务管理产品标准建立的必要性(之一)
- [源码学习]调试Razor从哪里开始
- 算法题+JVM+自定义View,终局之战
- sys_brk分析 linux1.2.0版本,linux内存管理之sys_brk实现分析(续)
- HTML嵌入百度地图
- 利用java打印心型图案
- Photoshop技能167个经典的Photoshop技巧大全
- 苹果cms在线采集,100多个采集资源接口,可定时采集
- 流图(程序图)表示程序的控制流——McCabe方法度量程序空间复杂度
- 一、计算机基础: 特点、数制、编码、组成
- 用Bibtex导出GB/T 7714等格式引用的方法
- 重走Android路 之 挑几个基本控件玩玩(上卷)
- python建立空矩阵_创建空矩阵Python
- java根据打印模板打印_java调用本地打印机,绘制打印模板,小票模板
- html5如何插入avi视频,GIF Movie Gear
- Windows10黑色背景下看不清鼠标光标问题的解决