API reference@evolu/commonSchedule › maxElapsed

function maxElapsed(
  duration: Duration,
): <Output, Input>(
  schedule: Schedule<Output, Input>,
) => Schedule<Output, Input>;

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

Limits schedule execution to a maximum elapsed time.

After duration has elapsed since the schedule started, returns Err(Done<void>).

Example

// Retry for at most 30 seconds
const timeLimited = maxElapsed("30s")(exponential("1s"));