Я пытаюсь использовать функцию debounce, чтобы ограничить количество вызываемых событий прокрутки.
Я не уверен, почему это вообще не работает ...
Любойидеи?
window.addEventListener('wheel', () => {
debounce(scrollSection, 300);
});
const scrollSection = () => {
console.log(1);
}
const debounce = function(fn, d) {
let timer;
return function() {
let context = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(context, args);
}, d);
}
}