在为我们的项目探索rx时,我们遇到了以下难题:我们有一个流S1,它可以接收两个不同的事件(A和B)。如果我们从该流(S1)创建两个单独的流(Sx1和Sx2),专门订阅A或B事件(Sx1用于A,Sx2用于B),是否可以保证订阅者将接收到事件按照他们到达S1的顺序?
这完全取决于您选择执行的合并方法,该方法将决定如何返回结果。
看看RxMArbles,它有很好的视觉示例。
在这种情况下,我认为Concat会将其保持在事件发生的相同顺序,但如果您处理异步数据,这可能不是最好的选择。查看RxMarble 上的COMBINING OPERATORS