一个纠结了很久的问题,有关于js防抖结合闭包的一个疑惑,求助
十年半夏ぅ 2020-07-17 12:04:46 // 防抖
function calcTop (fn, delay) {
let timer = null;
console.log(timer);
return function () {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(fn, delay);
}
}
window.onscroll = calcTop(scrollTop, 1000);
为什么timer只执行一次呢?不是只要滚动就触发防抖事假吗?求助。。。