diff --git a/utils/useDebounce.js b/utils/useDebounce.js index c04dc1b..d05a5f4 100644 --- a/utils/useDebounce.js +++ b/utils/useDebounce.js @@ -1,12 +1,11 @@ -export default function useDebounce(callback, delay = 1000) { - let cd = false; +export default function useDebounce(callback, delay = 500) { + let timer = null return (...args) => { - if (cd) return; - cd = true; - callback(...args); - setTimeout(() => { - cd = false; + if (timer) clearTimeout(timer); + timer = setTimeout(() => { + callback(...args); + timer = null; }, delay); } } \ No newline at end of file