react-use/src/useTimeout.ts
2018-10-27 21:52:09 +02:00

20 lines
336 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;