一.定时器
1. JS存在两种定时器
setTimeout() 延迟定时器
setInterval() 循环定时器(“间隔器”)
定时器中的函数挂载在window对象,内部的this ——> window
setTimerout(function(){
console.log('wuwei')
},1000); // 一秒后打印wuwei
setInterval(function(){
console.log('wuwei')
},1000); // 每隔一秒就打印wuwei,如果不清楚或关闭页面,将会无限循环下去
2. 清除定时器
在每次使用定时器时,都必须清除定时器
如何清除定时器呢,每一个定时器开启后都会返回一个对应的id,说白了就是js里面的第几个定时器,通过这个id就可以清除定时器,清除定时器用如下的方法
clearTimeout(timer) ==> 用于清除setTimeout
clearInterval(timer) ==> 用于清除setInterval
// 在开启定时器的同时定义一个变量接受定时器返回的id,用于清除定时器
// 清除setTimeout
var timer = setTimeout(function(){