shelving
Version:
Toolkit for using data in JavaScript.
10 lines (9 loc) • 398 B
JavaScript
import { useEffect, useState } from "react";
/** Refresh a component automatically every X milliseconds. */
export function useRefresh(interval) {
const [_currentTime, setCurrentTime] = useState(() => Date.now());
useEffect(() => {
const timer = window.setInterval(() => setCurrentTime(Date.now()), interval);
return () => window.clearInterval(timer);
}, [interval]);
}