在vue中使用节流和防抖

204 阅读1分钟

适用于VUE中使用防抖和节流

data:{
      timer:null,
      throttleTime:0
}
mathods:{
    debounce(){
        if(this.timer) clearTimeout(this.timer)
        let callNow=!this.timer
        this.timer=setTimeout(()=>{
          this.timer=null
        },2000)
        if(callNow) this.xxxxxx()
    },
    throttle() {
      let timeNow=new Date()
      if(timeNow-this.throttleTime>2000){
        this.xxxxxxxxxx()
        this.throttleTime=timeNow
      }
    },
 }