一、节流
function throttle2(fn, delay = 1000) {
let timer = null;
return (...args) => {
timer = setTimeout(() => {
fn(args)
timer = null
}, delay)
}
}
/**
- 1、相同点都使用setTimeout
- 2、目的都是降低回调的执行频率,节省资源
- */
/**
*
- 1、防抖关注一定时间内连续触发的事件,只是在最后一次执行;节流则侧重于一段时间内只执行一次
- */
// 防抖 input 窗口大小的调整
// 节流 滚动加载 加载更多 表单多次点击提交