小案例:demo
// 防抖
function debounce(fn,time=300) {
let timer;
return function(){
timer && clearTimeout(timer);
timer = setTimeout(function() {
fn.apply(this);
timer = null;
}, time);
}
}
// 节流
function throttle(fn,time=300) {
let flag;
return function(){
if(flag) return;
flag = setTimeout(function(){
fn.apply(this);
flag = null
},time);
}
}
小白心学编程,每天进步一点点。