API reference@evolu/commonSchedule › untilScheduleOutput

function untilScheduleOutput<Output>(
  predicate: Predicate<Output>,
): <Input>(schedule: Schedule<Output, Input>) => Schedule<Output, Input>;

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

Continues until the output satisfies a predicate.

Stops (returns Err(Done<void>)) when Predicate returns true.

Example

// Stop when delay reaches 1 second
const limited = untilScheduleOutput((delay: Millis) => delay >= 1000)(
  exponential("100ms"),
);