MCPcopy Create free account
hub / github.com/Effect-TS/effect / during

Function during

packages/effect/src/Schedule.ts:750–760  ·  view source on GitHub ↗
(duration: Duration.Input)

Source from the content-addressed store, hash-verified

748 * @since 4.0.0
749 */
750export const during = (duration: Duration.Input): Schedule<Duration.Duration> => {
751 const durationMillis = Duration.toMillis(duration)
752 return fromStepWithMetadata(
753 effect.succeed((meta) => {
754 const elapsed = Duration.millis(meta.elapsed)
755 return meta.elapsed > durationMillis
756 ? Cause.done(elapsed)
757 : effect.succeed([elapsed, Duration.zero])
758 })
759 )
760}
761
762/**
763 * Combines schedules by recurring while at least one schedule wants to recur,

Callers

nothing calls this directly

Calls 3

fromStepWithMetadataFunction · 0.85
succeedMethod · 0.45
doneMethod · 0.45

Tested by

no test coverage detected