[vue]防抖(debounce) 和 节流(throttling)

debounce.js
import Vue from "vue"
Vue.directive("debounce", {
    inserted: function (el, binding) {
        let timer
        el.addEventListener('click', () => {
          if (timer) {
            clearTimeout(timer)
          }
          timer = setTimeout(() => {
            binding.value()
          }, 1000)
        })
      },
})
原文地址:https://www.cnblogs.com/lv77/p/15556391.html