The World of Remnant

vue节流点击指令

Vue.directive("gapclick", {
  inserted: function(el, binding) {
    let fn = binding.value;
    let timer;
    el.addEventListener("click", () => {
      if (timer) return;
      fn();
      timer = setTimeout(() => (timer = null), 800);
    });
  },
});