Package: effect
Module: Schedule
Returns a new schedule that executes an effect every time the schedule makes a decision.
Details
This function enhances an existing schedule by running an effectful function
f whenever a scheduling decision is made. The function receives the current
schedule output (out) and the decision (ScheduleDecision), allowing
additional logic to be executed, such as logging, monitoring, or side
effects.
Signature
declare const onDecision: { <Out, X, R2>(f: (out: Out, decision: ScheduleDecision.ScheduleDecision) => Effect.Effect<X, never, R2>): <In, R>(self: Schedule<Out, In, R>) => Schedule<Out, In, R2 | R>; <Out, In, R, X, R2>(self: Schedule<Out, In, R>, f: (out: Out, decision: ScheduleDecision.ScheduleDecision) => Effect.Effect<X, never, R2>): Schedule<Out, In, R | R2>; }
Since v2.0.0