UNPKG

@wb-tech/ui-react

Version:
14 lines (11 loc) 362 B
export const debounce = function<T extends (...params: Array<never>) => unknown> (callback: T, delay = 300) { let timer: NodeJS.Timeout | null = null; return function (...args: Parameters<T>) { if(timer) { clearTimeout(timer); } timer = setTimeout(() => { callback(...args); }, delay); }; };