@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
16 lines (15 loc) • 397 B
JavaScript
import { useRef, useEffect } from "react";
const 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]);
};
export {
useTimeout
};