函數(shù)防抖
將時(shí)間間隔較短的一組操作蘑辑,歸并為一個(gè)操作。
// fn 需要處理的函數(shù)
// t 時(shí)間
function debounce(fn, t=500){
let timer = null;
return function(){
timer&&clearTimeout(timer);
timer = setTimeout(fn, t)
}
}
函數(shù)節(jié)流
保證函數(shù)以均勻規(guī)整的時(shí)間間隔執(zhí)行挪哄。
function throttle(fn, t=500){
let canRun = true;
return function(){
if(!canRun){return};
canRun = false;
setTimeout(function(){
fn();
canRun = true;
}, t)
}
}