节流的定义
函数在一定时间间隔内只会执行第一次的调用,无视在时间内产生的其他调用
节流的通用函数
function throttle(fn,timer = 50){
let lastTime = 0;
return function(){
let now = new Date().getTime();
if(now-lastTime>timer){
lastTime = now;
fn.apply(this,arguments)
}
}
}
防抖的定义
函数在一定时间间隔内多次调用,函数只会在最后一次调用之后执行
防抖的通用函数
function throttle(fn,timer = 50){
let lastTime = null;
return function(){
if(lastTime!=null){
clearTimeout(lastTime)
}
lastTime = setTimeout(()=>{
fn.apply(this,arguments);
},timer)
}
}