关于定时器的内部清除和外部清除:
这个算是科普吧,很简单 ,直接上代码
内部清除:
var timer=null
timer=setInterval(function () {
clearInterval(timer)
console.log('1')
},3000)
//内部清除定时器 ,会执行完本次函数后清除也就是说这里仍然会输出一次1
外部清除:
var timer=null
timer=setInterval(function () {
console.log('1')
},3000)
document.body.onclick= function () {
clearInterval(timer)
console.log('已执行清除操作')
}
//外部清除会立即清除该定时器
//而内部清除则会执行完本次操作
//注意给body注册事件的时候别忘记给body高度!!否则click没法触发!