Skip to content

Instantly share code, notes, and snippets.

@JohanLarsson
Last active April 4, 2016 15:45
Show Gist options
  • Save JohanLarsson/57a3063b535c11fda9d5 to your computer and use it in GitHub Desktop.
Save JohanLarsson/57a3063b535c11fda9d5 to your computer and use it in GitHub Desktop.
IObservable<T> RepeatAfterDelay<T>(this IObservable<T> source, TimeSpan delay, IScheduler scheduler)
{
var delay = Observable.Empty<T>().Delay(delay, scheduler);
return Observable.Concat(source, delay).Repeat();
}
https://github.com/bman654
Observable<Unit> AsObservable(this CancellationToken token)
{
return Observable.Create<Unit>(observer =>
{
return token.Register(() =>
{
observer.OnNext(Unit.Default);
observer.OnCompleted();
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment