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