Vercel/src/utility/useDelay.ts
2024-03-30 23:16:02 -05:00

13 lines
302 B
TypeScript

import { useEffect, useState } from 'react';
export default function useDelay(delay = 0) {
const [didLoad, setDidLoad] = useState(false);
useEffect(() => {
const timeout = setTimeout(() => setDidLoad(true), delay);
return () => clearTimeout(timeout);
}, [delay]);
return didLoad;
};