usehooks-ts
Version:
React hook library, ready to use, written in Typescript.
18 lines • 649 B
JavaScript
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
;