UNPKG

fui-fancyui

Version:
21 lines (20 loc) 476 B
"use client"; import { useRef as i, useCallback as t, useEffect as f } from "react"; function l(r, u) { const e = i(null), n = t( (...o) => { e.current && clearTimeout(e.current), e.current = setTimeout(() => { r(...o); }, u); }, [r, u] ), c = t(() => { e.current && (clearTimeout(e.current), e.current = null); }, []); return f(() => () => { e.current && clearTimeout(e.current); }, []), [n, c]; } export { l as default };