参考一:函数防抖与节流
参考二:浅谈js防抖与节流
1.防抖
防抖(debounce):在第一次触发事件时,不立即执行函数,而是给出一个延迟
。若在延迟时间内,不再触发事件那么执行函数;若在延迟时间内再次触发事件,那么以最后一次触发的时机重新计算延迟时间再执行函数。其实从名字也可以看出来,这个技术的出现就是解决用户手抖
的情况(#…#)
实现如下:
function debounce(fn,delay=500){
let timer = null
return function(){
let args = arguments
timer&&clearTimeout(timer)
timer = setTimeout(()=>{
fn.apply(