import { isRequestAnimationFrameSupported } from "./isRequestAnimationFrameSupported"; import { RequestAnimationFrameScheduler } from "./RequestAnimationFrameScheduler"; import { SetTimeoutScheduler } from "./SetTimeoutScheduler"; import type { Scheduler } from "./Scheduler.interface"; type TickType = ReturnType; export function FallbackScheduler(timestep: number = 1000 / 60): Scheduler { if (isRequestAnimationFrameSupported()) { return RequestAnimationFrameScheduler(); } return SetTimeoutScheduler(timestep); }