UNPKG

design-comuni-plone-theme

Version:
17 lines (13 loc) 391 B
import { useEffect, useCallback } from 'react'; export const useDebouncedEffect = (effect, delay, deps) => { // eslint-disable-next-line react-hooks/exhaustive-deps const callback = useCallback(effect, deps); useEffect(() => { const handler = setTimeout(() => { callback(); }, delay); return () => { clearTimeout(handler); }; }, [callback, delay]); };