@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.

functionimport { createDefaultFrameScheduler } from '@pbroom/color-kit/driver';drag-controller.ts:157
function createDefaultFrameScheduler(): DragFrameScheduler;

Returns

DragFrameScheduler

Example

TypeScript
import { createDefaultFrameScheduler } from '@pbroom/color-kit/driver';

const scheduler = createDefaultFrameScheduler();
const handle = scheduler.requestFrame(() => console.log('frame'));
scheduler.cancelFrame(handle); // the callback never runs