react-use/src/useTimeout.ts
2018-12-16 11:02:52 +01:00

20 lines
334 B
TypeScript

import {useState, useEffect} from 'react';
const useTimeout = (ms: number = 0) => {
const [ready, setReady] = useState(false);
useEffect(() => {
let timer = setTimeout(() => {
setReady(true);
}, ms);
return () => {
clearTimeout(timer);
};
}, [ms]);
return ready;
};
export default useTimeout;