实现一个 useTimeout Hook,该 Hook 在指定的延迟后调用回调函数。
useTimeout
请注意,由于初始调用,Hook 可以使用不同的值再次调用:
useTimeout 的主要好处是,如果组件在计时器过期之前卸载,则不必手动清除调用 clearTimeout()。
clearTimeout()
export default function Component() { const [loading, setLoading] = useState(true); useTimeout(() => setLoading(false), 1000); return ( <div> <p>{loading ? 'Loading' : 'Ready'}</p> </div> );}
callback: () => void
delay: number | null
null
无。
console.log()