usehooks-ts
Version:
React hook library, ready to use, written in Typescript.
16 lines • 558 B
JavaScript
import { useEffect, useLayoutEffect, useRef } from 'react';
function useTimeout(callback, delay) {
var savedCallback = useRef(callback);
useLayoutEffect(function () {
savedCallback.current = callback;
}, [callback]);
useEffect(function () {
if (!delay && delay !== 0) {
return;
}
var id = setTimeout(function () { return savedCallback.current(); }, delay);
return function () { return clearTimeout(id); };
}, [delay]);
}
export default useTimeout;
//# sourceMappingURL=useTimeout.js.map