@availity/hooks
Version:
A group of pre-built hooks that are common in most apps
22 lines (17 loc) • 398 B
JavaScript
import { useEffect, useState } from 'react';
export default function useTimeout(ms = 0) {
const [ready, setReady] = useState(false);
useEffect(() => {
let unmounted = false;
const timer = setTimeout(() => {
if (!unmounted) {
setReady(true);
}
}, ms);
return () => {
unmounted = true;
clearTimeout(timer);
};
}, [ms]);
return ready;
}