函数节流,一句话概括就是 减少一段时间内js执行的频率,一段时间只执行一次。
// 节流
function throttle(fn,delay = 500) {
console.log(delay)
let timer = null
return function() {
if (timer) {
return
}
timer = setTimeout(()=>{
console.log(this)
fn.apply(this,arguments)
timer = null
},delay)
}
}
const box = document.getElementById("box")
box.addEventListener('drag',throttle((e)=>{
console.log(e.offsetX,e.offsetY)
}))