Skip to main content

Timer group

Use useTimerGroup() when every row needs its own pause, resume, restart, cancel, schedules, or onEnd.

Timer groupLive

Timer group

0/0 uploads running
paused
import { useTimerGroup } from '@crup/react-timer-hook/group';

const timers = useTimerGroup({
items: jobs.map(job => ({
id: job.id,
autoStart: true,
endWhen: snapshot => snapshot.elapsedMilliseconds >= job.timeoutMs,
})),
});