防抖节流
`` 防抖函数
function clickBtn() {
console.log(new Date().getTime());
}
function debounce(fn, delay) {
let timer;
return function () {
const context = this;
const args = arguments;
clearTimeout(timer);
timer = setTimeout(() => fn.apply(context, args), delay);
}
}
// 注意:如果直接使用 debounce(clickBtn, 2000)() 会在每次点击的时候创建新的防抖函数
const debouncedClick = debounce(clickBtn, 2000);