ReactiveX
记录ReactiveX学习过程中的心得。
henreash
Think Differently.
展开
-
Rx使用指南
这是一个编写Rx查询的快速指南列表。This is a list of quick guidelines intended to help you when writing Rx queries.记住返回序列就不应返回null。这适用于IEnumerable<T>和IObservable<T>序列。可返回一个空序列替代。Members that return a ...翻译 2018-11-03 22:45:21 · 1971 阅读 · 0 评论 -
Rx第二部分 – 序列基础
想使用Rx编写代码,如何开始呢?我们学习了Rx的核心类型,也知道不应该自己实现IObserver<T>和IObservable<T>接口,而应该使用工厂方法,也不应该使用Subject类。假如已有一个可观察序列对象,如何获取其发送的数据项呢?我们需要理解如何创建一个可观察序列,如何获取发送的数据,并从中筛选需要的数据项。第二部分我们研究可观察序列的构造和查询。LINQ是...翻译 2018-11-05 21:01:02 · 569 阅读 · 0 评论 -
Rx操作符
ReactiveX的各种语言实现都提供了一系列操作符。虽然各种实现版本有很多重叠的功能,但有些操作符仅在特定语言中实现。同样每种语言版本对操作符的命名类似于方法,在其他语言上下文中也基本一致。Each language-specific implementation of ReactiveX implements a set of operators. Although there is mu...翻译 2018-10-31 15:18:53 · 666 阅读 · 0 评论 -
Scheduler
如果要向相关的Observable操作符引入多线程,可给操作符(或特定Observable对象)指定Scheduler。有些ReactiveX Observable操作符具有带Scheduler参数的变体。指示操作符在特定的Scheduler上下文上执行。默认,Observable及其操作链将会执行其操作,并向观察者发送通知,这些都是在与订阅方法相同的线程上执行。SubscribeOn...翻译 2018-10-28 12:21:10 · 940 阅读 · 0 评论 -
Subject
Subject在Reactive X中可以看作是观察者和可观察序列的桥或代理。因为它本身就是一个观察者,可以订阅到一个或多个可观察序列,而同时也是一个可观察序列,可以向其观察者重复发送数据,也可以发送新数据。因为Subject订阅到可观察序列,可观察序列发送数据时将其触发(如果可观察序列是冷的,将等待订阅才会发送数据)。这样可以具有将热观察者序列转变为冷观察者序列的效果。A Subject...翻译 2018-10-28 11:13:02 · 531 阅读 · 0 评论 -
Single
C#版本下Single已经过时,推荐使用C#的async和await语法糖来替代。RxJava(及其派生出的RxGroovy、RxScala)开发了一个Observable变体叫做Single。Single与Observable类似,不同之处在于不再发送数据序列、不发送或发送无数个数据,而是发送一个数据或一个错误通知。因此,Single不再需要订阅到Observable上的三个函数(o...翻译 2018-10-27 19:07:43 · 681 阅读 · 0 评论 -
可观察序列(Observable)
在ReactiveX中观察者订阅到可观察序列(Observable)。当可观察序列(Observable)发送数据项或数据项序列时观察者得到触发。这种模式促进了并发操作,因为观察者等待发送数据项的过程中无需阻塞,而是为观察者创建一个哨兵,在可观察序列发送数据项时自动触发相应的行为。In ReactiveX an observer subscribes to an Observable. The...翻译 2018-10-21 20:47:51 · 1307 阅读 · 0 评论