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
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,
})),
});