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