我有一個解決方案,用於接收Observable
通知,直到指定計數到達或時間閾值已過。另外,我需要知道發生了哪一個。Rx.NET:直到指定的計數或定時器過去
知道是否有一個更簡單的方法(可能比其他0)來實現這一功能
_values.
.GroupByUntil(_ => true,
i => Observable.Timer(Threshold, _scheduler)
.Amb(i.Buffer(SpecifiedCount).Select(_ => SpecifiedCount)))
// this is for figuring out which one happened: interval elapsed or count filled
.SelectMany(g => g.Count())
// Let's say if count filled first, call Foo()
.Where(i => i == SpecifiedCount)
.Subscribe(_ => Foo())
「緩衝區」和「窗口」均接受計數或時間跨度,或兩者兼有。你有嘗試過嗎? –
我現在有了,它們的功能與「GroupByUntil」解決方案有所不同。試圖找出原因。 – supertopi
你想要什麼功能?有什麼不同嗎? –