.

  /**
   * @param {fn} 
   * @param {time} 时间间隔ms
   * @param {isRun}  是否立即执行:true false
   * @return {*}
   */

 /**
  * 防抖
  */
function fangdou(fn, time, isRun){ let timer = null; return function(arg){ if(timer){ clearTimeout(timer) }else{ isRun && fn(arg) } timer = setTimeout(()=>{ timer = null; fn(arg) }, time) } }

  /**
   * 节流
   */
  function jieLiu(fn, time, isRun){
    let timer = null;
    return function(arg){
      if(!timer){
        isRun && fn(arg)
        timer = setTimeout(()=>{
          timer = null;
          isRun || fn(arg)
        }, time)
      }
    }
  }

 

相关文章:

  • 2021-11-23
  • 2021-11-20
  • 2021-07-26
  • 2021-05-22
猜你喜欢
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案