节流防抖

//节流

let jFn = (function(){
    let isDo = false;
    return function(fn,time){
      if(isDo) return;
      isDo = true;
      setTimeout(function(){
      fn();
      isDo = false;
    },time)
    }
  })()

function do1(){
  jFn(function(){
    console.log('节流...')
  },1500);
};

//防抖

let fFn = (function(){
  let timer = null;
  return function(fn,time){
    if(timer){
      clearInterval(timer);
    }
    timer = setInterval(function(){
      fn();
    },time)
  }
})();

function do1(){
  fFn(function(){
    console.log('防抖...')
  },1500);
};

原文地址:https://www.cnblogs.com/jayking1314/p/14874636.html