防抖与节流
防抖(用于表单提交)
某函数在一秒后执行,若在几秒内又有事件被触发了,则重新开始计时
function debounce(fn,wait){
let timer=null;
return function(){
If(timer){
clearTimeout(timer)
}
const args=arguments;
timer=settimeout(()=>{
fn.apply(this,args);
},wait)
}
}
节流,当持续触发事件时,保证一定时间内只调用一次事件处理函数。