防抖函数箭头函数简洁实现

作者:guopher
浏览:701

const debounce = (fn, duration = 1000) => {
  let timer;
  return (...args) => {
    clearTimeout(timer);
    timer = setTimeout(() => {
      fn(...args);
    }, duration);
  };
};

const handler = debounce(() => {
  console.log('滚动了!!!');
});

window.addEventListener('scroll', handler);

 




登录后回复

共有0条评论