Is there any way to force a Observable.Buffer to flush before the end of buffered time?
In the example:
mSubscription = mFluxObservable.Buffer(new Time
This worked for me:
var subject = new Subject();
var closing = Observable
.Timer(new TimeSpan(0, 0, 1, 30))
.Select(x => Unit.Default);
var query =
mFluxObservable
.Buffer(() => Observable
.Amb(subject, closing)
.Take(1));
Now I only need to call subject.OnNext(Unit.Default)
to force the buffer to flush. A new buffer is started immediately after the flush.