JavaScript 极速防抖函数(Debounce)实现

在进行网页窗口缩放(Resize)、输入框实时检索、页面滚动(Scroll)时,频繁触发的事件极易导致浏览器卡顿。本代码片段提供了一个标准的、支持立即执行的极简防抖高阶函数。
JAVASCRIPT 源代码
function debounce(fn, delay = 300) {
    let timer = null;
    return function (...args) {
        if (timer) {
            clearTimeout(timer);
        }
        timer = setTimeout(() => {
            fn.apply(this, args);
        }, delay);
    };
}