JS节流和防抖

防抖:设一个指定时间time,此次调用必须距上一次调用time时间,否则忽略,并重新开始计时

节流:设一个指定时间time,每隔time时间调用一次,调用离time最近的最后一次

 

防抖:太频繁不会有调用,必须停止一段时间

节流:无论多频繁隔一段时间都会调用一次

function debounce(fn, delay){
  var timer = null; // 声明计时器
  return function() {
    var context = this;
    var args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
      fn.apply(context, args);
    }, delay);
  };
}

 

posted @ 2020-05-21 16:23  LangZ-  阅读(122)  评论(0编辑  收藏  举报