简单版本
function debounce(fn, wait = 1000) { let timer = null; return function debounced(...args) { // 重置计时器 if (timer) clearTimeout(timer); // 新计时器 timer = setTimeout(() => { fn(...args); timer = null; }, wait); }; }面试之手写防抖节流 (3)
内容版权声明:除非注明,否则皆为本站原创文章。