UNPKG

@hitachivantara/uikit-react-core

Version:
16 lines (15 loc) 429 B
import { useEffect, useRef } from "react"; //#region src/TimeAgo/useTimeout.ts var useTimeout = (callback, delay) => { const savedCallback = useRef(callback); useEffect(() => { savedCallback.current = callback; }, [callback]); useEffect(() => { if (!delay) return void 0; const id = setTimeout(() => savedCallback.current(), delay); return () => clearTimeout(id); }, [delay]); }; //#endregion export { useTimeout };