定时器
定时器:js内置的一个方法,它是window上的方法
作用:每隔一段时间就执行一段指定的代码
定时器的分类:
1,重复执行定时器
每隔一段时间就会去执行指定的代码,重复执行。
语法:setInterval(function){
每隔一段时间要执行的代码
},时间)
参数
1.要执行的函数:当时间到了就会执行
注意:如果函数是在外面定义的,这里调用是只写函数的名字,不能加括号
2,时间:间隔的时间 单位:毫秒 1s=1000ms
当每过一段时间就要去做一件的时候,就用setInterval
延迟定时器
延迟定时器setTimeOut()
作用:当延迟时间到达后会执行指定的函数,这个函数只执行一次,
语法:setTimeOut(function)(){要执行的的函数},时间)
参数:要执行的函数:当时间到达后会执行这个函数。
时间:延迟的时间
什么时用:需要延时一段时间去做的一件事
定时器里的this
定时器里的this的指向
定时器里的this指向window,因为定时器是window上的一个方法。所以this指向window
清除定时器的方法
定时器的编号:定时器的返回值,返回一个数字,代表当前定时器的编号,我们可以根据中国来清除定时器,它返回的编号在不同的浏览器里都是不同的,所以我们没办法直接拿编号去清除定时器。可以先声明一个变量,把定时器的返回值存到这个变量里,然后拿这个变量去清除定时器。
清除定时器的方法;
1.清除重复执行定时器的方法;
clearInterval(定时器的返回值)
2.清除延迟执行定时器的方法:
clearTimeout(定时器的返回值)