Files
dydx-v4-web/src/hooks/useNow.ts
T
2023-09-08 13:52:13 -07:00

16 lines
399 B
TypeScript

import { useCallback, useState } from 'react';
import { useInterval } from './useInterval';
export const useNow = ({ intervalMs }: { intervalMs?: number } = { intervalMs: 1_000 }): number => {
const [now, setNow] = useState(Date.now());
const updateNow = useCallback(() => {
setNow(Date.now());
}, []);
useInterval({ callback: updateNow, periodInMs: intervalMs });
return now;
};