10 lines
217 B
JavaScript
10 lines
217 B
JavaScript
|
|
export default function useDebounce(callback, delay = 500) {
|
|
let timer = null;
|
|
return (...args) => {
|
|
if (timer) clearTimeout(timer)
|
|
timer = setTimeout(() => {
|
|
callback(...args);
|
|
}, delay);
|
|
}
|
|
} |