Appearance
useNow
Reactive current Date instance.
Demo
Usage
tsx
import { useNow } from '@reause/core'
const now = useNow()tsx
const { now, pause, resume } = useNow({ controls: true })Type Declarations
ts
export interface UseNowOptions<Controls extends boolean> {
controls?: Controls;
scheduler?: (cb: () => void) => Pausable;
}
export type UseNowReturn<Controls extends boolean> = Controls extends true ? ({
now: Date;
} & Pausable) : Date
export interface Pausable {
isActive: boolean;
pause: () => void;
resume: () => void;
}
export function useNow(options?: UseNowOptions<false>): Date
export function useNow(options: UseNowOptions<true>): {
now: Date;
} & Pausable
export function useTimeoutPoll(fn: () => Awaitable<void>, interval: number, options?: UseTimeoutPollOptions): Pausable