public static IAsyncEnumerable <long> IntervalAsync(this IMomentClock clock, IEnumerable <TimeSpan> intervals) => clock.Interval(intervals).ToAsyncEnumerable();
public static IObservable <long> Interval(this IMomentClock clock, TimeSpan interval) => clock is SystemClock ? Observable.Interval(interval) // Perf. optimization : clock.Interval(Intervals.Fixed(interval));
public static IAsyncEnumerable <long> IntervalAsync(this IMomentClock clock, long intervalInMilliseconds) => clock.Interval(intervalInMilliseconds).ToAsyncEnumerable();
public static IObservable <long> Interval(this IMomentClock clock, long intervalInMilliseconds) => clock.Interval(TimeSpan.FromMilliseconds(intervalInMilliseconds));