次のストリームを考えてみましょう
SomeState state = new SomeState().
_refreshFiberStream =
Stream()
.SubscribeOn(new EventLoopScheduler())
.Select(DoCalc)
.ObserveOn(DispatcherScheduler.Current)
.Subscribe(Update);
DoCalc メソッドは入力に射影し、「状態」を消費します。結果の出力は、「状態」を変更する Update メソッドに渡されます。新しいイベントが発生した場合は、前のイベントから最後に更新された状態に基づいて動作し、それに基づいてプロジェクトを実行する必要があります。
イベントが常に順番に実行される方法を探しています。たとえば、3 つのイベントがある場合、それらが DoCalc、Update に続いて DoCalc、Update に続いて DoCalc、Update で実行される方法を探しています。
代わりに、DoCalc、DoCalc、Update、Update、DoCalc、Update が表示されます。つまり、順番に実行されることはありません。
Rxでそれを強制する方法はありますか