RxJava 学习笔记<十三> startWith 操做符

在应用到可观察到的序列以前,StartWith先取一个序列并将其串联起来。ios

输出:git

StartWith 是用 concat 和 just 处理咱们序列的缩减名称。github

并发序列

可观测值并不老是在可预测的时刻发出值。如今,咱们将看到一些用于组合同时发出值的序列的运算符。服务器

amb

amb 获取多个可观测值,并返回首先发出值的一个,其他的都被丢弃了。微信

在下面的示例中,amb 将镜像第二个可观察到的对象,由于它等待启动的时间较短。网络

输出:并发

它的用处可能并不明显。spa

若是您有多个能够提供值的廉价资源,可是延迟是普遍可变的,则amb特性很是有用。例如,您可能在世界各地复制了服务器。对于客户机发送和服务器响应来讲,发出查询都很便宜,可是,因为网络条件,延迟是不可预测的,而且变化很大。使用Amb操做符,您能够向许多服务器发送相同的请求,并使用第一个响应的结果。对象

另外一种作AMB的方式是ambWith操做符,ambWith容许您将可观察到的数据逐个组合在一个链中。当在链或操做符中间使用amb时,这更方便。资源

输出:

 

原文连接:

https://github.com/Froussios/Intro-To-RxJava/blob/master/Part%203%20-%20Taming%20the%20sequence/4.%20Combining%20sequences.md

有什么讨论的内容,能够加我微信公众号:

相关文章
相关标签/搜索