react-use/src/useTimeout.ts
2019-04-12 23:18:11 +10:00

20 lines
338 B
TypeScript

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