API reference › @evolu/common › Schedule › once
const once: Schedule<number>;
Defined in: packages/common/src/Schedule.ts:190
A schedule that runs exactly once with no delay.
Equivalent to take(1)(forever). Useful for one-shot operations.
Scheduling one recurrence
import { assertErr, assertOk, done, once, testCreateDeps } from "@evolu/common";
// Produce one scheduled recurrence, then stop.
const oneShot = once;
const step = oneShot(testCreateDeps());
assertOk(step(undefined), [0, 0]);
assertErr(step(undefined), done());