(duration: Duration.Input)
| 748 | * @since 4.0.0 |
| 749 | */ |
| 750 | export 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, |
nothing calls this directly
no test coverage detected