防抖节流

`` 防抖函数

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);