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