防抖函数简单实现

防抖:一个函数在规定的时间内只能执行一次,重复执行会重置等待的时间

function debounced(fn, wait = 50) {
  let item;
  return function (...rest) {
    if (item) clearTimeout(item);
    item = setTimeout(() => {
      fn.apply(...rest);
    }, wait);
  };
}
posted @ 2022-03-29 17:09  w1ndz  阅读(77)  评论(0)    收藏  举报