bgio-effects
Version:
📤 Helpers for managing state effects in boardgame.io
19 lines (18 loc) • 517 B
TypeScript
/**
* Manage starting and stopping a `requestAnimationFrame` loop.
*
* Will fallback to running a `setTimeout` once per second if the
* `requestAnimationFrame` callback isn’t executed in time (for example when
* the browser tab is in the background).
*/
export declare class RafRunner {
private readonly callback;
private running;
private raf?;
private timeout?;
constructor(callback: () => void);
private requestFrame;
private cancelFrames;
start(): void;
stop(): void;
}