API reference@evolu/commonSchedule › 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());