js中的防抖与节流
防抖
n秒内的频繁操作,只有最后一次操作会执行函数,如果n秒内又触发操作,则重新计算执行的时间
function debounce(fn, time = 300) {
let timer = null
return () => {
clearTimeout(timer)
timer = setTimeout(() => {
fn()
}, time);
}
}