函数防抖

37 阅读1分钟
  • 函数防抖的三个条件

1.频繁调用某个函数

2.造成效率问题

3.需要的结果以最后一次调用为准

  • 代码实现
/**
*func 需要处理的函数
*time 间隔时长
*/
function debounce(func, time = 500) {
    let timerId;
    return function (...args) {
        clearTimeout(timerId);
        timerId = setTimeout(()=>{
            func.apply(this,args)
        },time)
    }
}