API reference@evolu/commonSchedule › linear

function linear(
  base: Duration,
): Schedule<
  number &
    Brand<"Int"> &
    Brand<"NonNegative"> &
    Brand<"LessThan281474976710655"> &
    Brand<"Millis">
>;

Defined in: packages/common/src/Schedule.ts:273

Linear backoff schedule.

Delay increases linearly: base * attempt:

  • Attempt 1: base
  • Attempt 2: base * 2
  • Attempt 3: base * 3
  • ...

Never stops — combine with take or maxElapsed to limit.

Example

// 100ms, 200ms, 300ms, 400ms, ...
const lin = linear("100ms");