function throttle(fn, wait) {
let timer;
return function (...args) {
if(!timer) {
timer = setTimeout(() => {
timer = null;
}, wait);
return fn.apply(this, args);
}
}
}
document.querySelector('button').addEventListener('click', throttle(function () {
console.log('我被点击啦!');
}, 3000));
今天在学习的时候,学到了这个函数。。
可以可以详细给我讲讲这个函数的实现原理和过程,我有点似懂非懂,谢谢!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…