UNPKG

usehooks-ts

Version:

React hook library, ready to use, written in Typescript.

18 lines 649 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); function useTimeout(callback, delay) { var savedCallback = (0, react_1.useRef)(callback); (0, react_1.useLayoutEffect)(function () { savedCallback.current = callback; }, [callback]); (0, react_1.useEffect)(function () { if (!delay && delay !== 0) { return; } var id = setTimeout(function () { return savedCallback.current(); }, delay); return function () { return clearTimeout(id); }; }, [delay]); } exports.default = useTimeout; //# sourceMappingURL=useTimeout.js.map