当前位置: 首页 > Web前端 > HTML

1.防抖节流

时间:2023-03-28 10:30:53 HTML

防抖事件执行n秒后执行回调。如果在n秒内再次触发,定时器将重新启动functiondebounce(fn,delay){lettimer=null;返回函数(){cleatTimeout(计时器);常量自我=这个;常量参数=参数;timer=setTimeout(()=>{fn.apply(self,args);},delay)}}throttling每隔一段时间,执行一个函数throttled(fn,delay){conststartTime=Date.now();让定时器=空;返回函数(){constself=this;常量参数=参数;清除超时(计时器);让currentTime=Date.now();constremaining=delay-(currentTime-startTime);如果(剩余<0){fn.apply(自我,参数);当前时间=Date.now();}else{timer=setTimeout(fn,delay)}}}