Files
sendou.ink/app/features/scanner/capture/ticker.worker.ts
2026-09-02 21:02:01 +03:00

9 lines
346 B
TypeScript

/**
* Interval clock for the frame sampler, in a worker because worker timers keep
* firing while the tab is hidden (unlike rAF / requestVideoFrameCallback /
* throttled setInterval). Receives the interval in ms, then posts ticks forever.
*/
self.onmessage = (e: MessageEvent<number>) => {
setInterval(() => self.postMessage(0), e.data);
};