在应用到可观察到的序列以前,StartWith先取一个序列并将其串联起来。ios
输出:git
StartWith 是用 concat 和 just 处理咱们序列的缩减名称。github
可观测值并不老是在可预测的时刻发出值。如今,咱们将看到一些用于组合同时发出值的序列的运算符。服务器
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
有什么讨论的内容,能够加我微信公众号: