定时器,又叫计时事件,在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
js中有两个定时器方法:setInterval()和setTimeout()
清除定时器的方法对应是:clearInterval()和clearTimeout()
*以上方法都是定义在window上的方法,可以不使用window前缀。
setInterval()
setInterval叫定时器还不怎么标准,应该叫做定时循环器,在间隔指定的毫秒数不停地执行指定的代码
第一个参数是:函数(function)
第二个参数是:间隔的毫秒数
clearInterval()
使用 clearInterval() ,清除setInterval定时循环器,传递的参数是定时器设置是的全局变量名称。
setTimeout()
setTimeout定时器,间隔指定毫秒数执行指定代码,只执行一次。
第一个参数是:函数(function)
第二个参数是:毫秒数
clearTimeout()
用 clearTimeout() ,清除setTimeout()定时器,传递的参数是定时器设置时的全局变量名称。
注意:
1.若在创建定时器时没有名字,则定时器无法清除;
2.因为是全局对象window的方法,内部函数this指向的window;
3.setInterval里面传递的毫秒数只会在第一次的时候识别,之后不能改了。
*另外注意:setTimeout, setInterval是异步任务