API reference › @evolu/common › Schedule › resetScheduleAfter
function resetScheduleAfter(
duration: Duration,
): <Output, Input>(
schedule: Schedule<Output, Input>,
) => Schedule<Output, Input>;
Defined in: packages/common/src/Schedule.ts:932
Resets the schedule after a period of inactivity.
If elapsedSincePrevious is greater than or equal to duration, creates a
fresh state. Useful for circuit breakers that should "forget" failures after
idle time.
Example
// Reset retry count after 1 minute of success
const circuitBreaker = resetScheduleAfter("1m")(take(5)(exponential("1s")));