- 函数防抖的三个条件
1.频繁调用某个函数
2.造成效率问题
3.需要的结果以最后一次调用为准
- 代码实现
/**
*func 需要处理的函数
*time 间隔时长
*/
function debounce(func, time = 500) {
let timerId;
return function (...args) {
clearTimeout(timerId);
timerId = setTimeout(()=>{
func.apply(this,args)
},time)
}
}