用最简短的语言描述最常用的节流和防抖

286 阅读1分钟

节流:连续触发事件但是在n秒只执行一次

    let flag = false
    thrott () {
      if (flag) return
      setTimeout(() => {
        this.flag = false
        console.log('++++++++')
      }, 5000);
      flag = true
    },

防抖:连续触发事件在n秒后只执行一次

    let debounceTimeout = null
    debounce () {
      if (debounceTimeout) {
        clearTimeout(debounceTimeout)
      }
      this.debounceTimeout = setTimeout(() => {
        console.log('+++++++++')
      }, 5000)
    }