js中的防抖函数
2021-03-06 06:29
标签:delay 就是 使用 不为 pre return == func 代码 举个例子: 我们直接执行了一个 refresh(),这个refresh函数会被执行30次, 这样的话就太过于频繁了,我们就可以将refresh放入防抖函数中去,生成一个新的函数,之后,我们就使用新的函数 这个新生成的函数,并不会非常频繁的调用,如果下一次执行来的非常快,那么会将上一次的取消掉; 上面说的可能有些抽象了,看看下面的代码,估计会好理解一些 js中的防抖函数 标签:delay 就是 使用 不为 pre return == func 代码 原文地址:https://www.cnblogs.com/a973692898/p/12897847.html debounce(func, delay) {
let timer = null;
return function(...args) {
if (timer) clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}