// 防抖 防止抖动,单位时间内事件触发会被重置,避免事件被误伤触发多次。代码实现重在清零 clearTimeout
// 登录、发短信等按钮避免用户点击太快,以致于发送了多次请求,需要防抖
// 调整浏览器窗口大小时,resize 次数过于频繁,造成计算过多,此时需要一次到位,就用到了防抖
// 文本编辑器实时保存,当无任何更改操作一秒后进行保存
export function debounce(fn, duration = 100) {
let timer = null
return (...args) => {
clearTimeout(timer)
timer = setTimeout(() => {
fn(...args);
}, duration)
}
}
export function debounc
防抖节流总结
于 2022-04-23 16:29:29 首次发布