Loading homepage
Input: useTimeout(callback, 1000) Output: The callback runs once after one second.
Input: Rerender at 600ms with a new callback and the same 1000ms delay. Output: The new callback runs at the original deadline.
useTimeout(callback: () => void, delay: number | null): void