@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
16 lines (15 loc) • 429 B
JavaScript
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 };