定时器:js中内置的一个方法。
作用:每隔一段时间或延迟一段时间就执行一段指定的代码。
分类:
1、重复执行定时器
setInterval()
作用:每隔一段时间就执行一次代码,重复执行。
setInterval(function(){
要执行的代码
},要间隔的时间)
参数:
1、要执行的函数:当时间到了就会执行
注意:如果函数是在外面定义的,这里面调用的话只能写函数的名字,不能加括号
2、时间:间隔的时间
单位是毫
2、延时执行定时器
setTimeout()
作用:延迟一段时间后执行代码。
setTimeout({
要执行的代码
},要延迟的时间)
参数:要执行的代码:当时间到了就执行,只执行1次。如果函数是写在外面的,在这里调用的时候只用写函数的名字,不能加括号。
定时器时的this:setInterval()和setTimeout()都是window上的方法,所以this,始终指向window
清除定时器的方法
clearInterval(定时器的返回值)
clearTimeout(定时器的返回值)
定时器的一个返回值,返回一个数字,代表当前定时器的编号,我们可根据这个来清除定时器,
//清除定时器的条件一般会放在定时器执行的函数里,可以声明一个变量,把定时器的返回值都存到这个变量里,然后拿这个变量去清除定时器
清除定时器的方法
* 1、清除重复执行定时器
* clearInterval(定时器的返回值)
* 2、清除延迟执行定时器
* clearTimeout(定时器的返回值)