防抖
function useDebounce(fn,delay=100){
let timer = null;
return function(){
if(timer){
clearTimeout(timer)
}
timer = setTimeout(()=>{
fn.apply(this.arguments)
timer = null
},delay)
}}
节流
function useThrottle(fn, delay = 200) {
timer = null;
return function () {
if (timer) {
return;
}
timer = setTimeout(() => {
fn.apply(this, arguments);
timer = null;
}, delay);
};
}