API reference › @evolu/common › Schedule › 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");