防抖
多次触发一个事件,停止后,过一定的时间间隔,只会触发最后一个事件
const debounce = (func, delay) => {let timerreturn function() {if(timer) clearTimeout(timer)timer = setTimeout(() => {func.apply(this, arguments)}, delay)}}
节流
多次触发一个事件,在一定的时间内,只会触发一次事件
const throttle = (func, delay) => {let run = truereturn function() {if(!run) returnrun = falsesetTimeout(() => {func.apply(this, arguments)run = true}, delay)}}
