让我们考虑以下流
SomeState state = new SomeState().
_refreshFiberStream =
Stream()
.SubscribeOn(new EventLoopScheduler())
.Select(DoCalc)
.ObserveOn(DispatcherScheduler.Current)
.Subscribe(Update);
DoCalc 方法将投影到输入中并使用“状态”,并将结果输出提供给 Update 方法,该方法将修改“状态”。如果有新事件出现,它应该根据上一个事件最后更新的状态进行操作,并以此为基础进行项目。
我正在寻找一种始终按顺序执行事件的方式。例如,如果我有三个事件,我正在寻找一种方法,以便它们在 DoCalc 中执行,Update 后跟 DoCalc,Update 后跟 DoCalc,Update。
相反,我看到的是 DoCalc、DoCalc、Update、Update、DoCalc、Update,即它们从不按顺序运行。
有没有办法在 Rx 中强制执行它