函数节流:频繁触发,但只在特定的时间内才触发一次代码(频繁触发后,只执行一次)
函数防抖:频繁触发,但只在特定的时间内没有触发执行条件才执行一次代码(即固定做某一件事)
例如一直频繁点击,函数不会执行,停止点击后,执行函数
//封装一个debounce函数,返回值返回一个函数防抖
export function debounce(func,delay=100){ //防抖函数
let timer = null
return function (...args){
if(timer) clearTimeout(timer)
timer = setTimeout(()=>{
func.apply(this,args)
},delay)
}
}