API reference › @evolu/common › Schedule › always
function always<A>(value: A): Schedule<A>;
Defined in: packages/common/src/Schedule.ts:694
A schedule that always outputs a constant value.
Never stops — combine with take or maxElapsed to limit.
Adding constant output
import {
assertOk,
always,
exponential,
intersectSchedules,
testCreateDeps,
} from "@evolu/common";
// Always emit the same label.
const labeled = always("retry");
assertOk(labeled(testCreateDeps())(undefined), ["retry", 0]);
// Add a label while preserving exponential timing.
const withLabel = intersectSchedules(exponential("100ms"), always("backoff"));
assertOk(withLabel(testCreateDeps())(undefined), [[100, "backoff"], 100]);