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