@pbroom/color-kit/driverDrag controller
createDefaultFrameScheduler
Creates the default DragFrameScheduler: requestAnimationFrame with a 16 ms setTimeout fallback, and performance.now() with a Date.now() fallback. Globals are looked up on each call, so it is safe to create during SSR.
import { createDefaultFrameScheduler } from '@pbroom/color-kit/driver';drag-controller.ts:157function createDefaultFrameScheduler(): DragFrameScheduler;Returns
Example
import { createDefaultFrameScheduler } from '@pbroom/color-kit/driver';
const scheduler = createDefaultFrameScheduler();
const handle = scheduler.requestFrame(() => console.log('frame'));
scheduler.cancelFrame(handle); // the callback never runs