/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/lib/hooks/useDebounce/useDebounce.ts
14 строк
446 B
Andrei Chipizubov
First commit
23 май 2023, 16:55
23 май 2023, 16:55
7f90536
Код
Авторство
О чём код?
import { useCallback, useRef, MutableRefObject } from 'react'; export function useDebounce(callback: (...args: any[]) => void, delay: number) { const timer = useRef() as MutableRefObject<any>; return useCallback((...args: any[]) => { if (timer.current) { clearTimeout(timer.current); } timer.current = setTimeout(() => { callback(...args); }, delay); }, [callback, delay]); }