import { DurationInternal } from "@tsplus/stdlib/data/Duration" /** * Returns a new schedule with the given effectfully computed delay added to * every interval defined by this schedule. * * @tsplus static effect/core/io/Schedule.Aspects addDelayEffect * @tsplus pipeable effect/core/io/Schedule addDelayEffect */ export function addDelayEffect( f: (out: Out) => Effect ) { return ( self: Schedule ): Schedule => self.modifyDelayEffect((out, duration) => f(out).map((delay) => new DurationInternal(duration.millis + delay.millis)) ) }