debounce.js 258 B

12345678910111213
  1. const debounce = {
  2. inserted: function (el, binding) {
  3. let timer
  4. el.addEventListener('click', () => {
  5. if (timer) clearTimeout(timer)
  6. timer = setTimeout(() => {
  7. binding.value()
  8. }, 1000)
  9. })
  10. }
  11. }
  12. export default debounce