@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
16 lines (15 loc) • 499 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const React = require("react");
const useTimeout = (callback, delay) => {
const savedCallback = React.useRef(callback);
React.useEffect(() => {
savedCallback.current = callback;
}, [callback]);
React.useEffect(() => {
if (!delay) return void 0;
const id = setTimeout(() => savedCallback.current(), delay);
return () => clearTimeout(id);
}, [delay]);
};
exports.useTimeout = useTimeout;