防抖:事件被调用后,在执行之前无论被调用多少次都会从头开始计时
节流:不管事件被调用多少次,总是按规定时间间隔执行
//防抖
let title = document.getElementById('title')
function move(){
console.log(1)
}
function demomove(fn,time){
var timer
//闭包
return function(){
if(timer){
clearTimeout(timer)
timer = null
}
timer = setTimeout(()=>{
clearTimeout(timer)
timer = null
fn()
},time)
}
}
//节流
let title = document.getElementById('title')
function move(){
console.log(1)
}
function demomove(fn,time){
var timer
//闭包
return function(){
if(timer) return
timer = setTimeout(()=>{
clearTimeout(timer)
timer = null
fn()
},time)
}
}