防抖与节流都是控制频繁访问,减少访问次数的手段
一、防抖Debounce 频繁访问中最后一次有效
function debounce(){
let timer = null;
return function(){
if(timer){
clearTimeout(timer);
}
timer = setTimeout(()=>{
fun();
timer = null;
},1000)
}
}
二、节流Throttle 第一次有效
function throttle(fun, time){
let timer = null;
return function(){
if(timer){
return;
}
timer = setTimeout(()=>{
fun();
timer = null;
},time)
}
}