static async Task DelayAsync() { await AsyncObservable.Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1)) .Timestamp() .Delay(TimeSpan.FromMilliseconds(2500)) .Timestamp() .Select(x => new TimeInterval <long>(x.Value.Value, x.Timestamp - x.Value.Timestamp).ToString()) .SubscribeAsync(Print <string>()); // TODO: Use ForEachAsync. }
static async Task TimerAsync() { await AsyncObservable.Timer(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(2)).Take(5).Select(_ => DateTimeOffset.Now).SubscribeAsync(Print <DateTimeOffset>()); // TODO: Use ForEachAsync. }