-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RxJs电子书学习笔记 #35
Comments
Purity 纯度; 纯洁RxJX能够使用纯函数的方式生产值的能力使得它强大无比。这意味着你的代码不再
使用RxJS来隔离你的状态
scan操作符和数组中reduce方法的类似, 它需要一个传递给回调函数的参数值。 ===> Flow 流RxJS有着众多的操作符,可以帮助您控制事件如何流入可观察对象observables(observables可以流入也可以露出事件)。 |
使用RxJS
其他的流操作符是 ====> Values值你可以通过可观察对象来转化值 |
RxJS实现
其他的值生产者还有 |
observable可观察对象
下面的例子是一个推送1,2,3,4数值的可观察对象,一旦它被订阅1,2,3,就会被推
调用可观察对象然后得到它所推送的值,我们订阅它,如下
结果如下 |
Pull拉取 VS Push推送
什么是"Push推"?在推体系中,数据的生产者决定何时发送数据给消费者,消费者 |
以下内容均是转载,原文地址:https://www.gitbook.com/book/buctwbzs/rxjs/details
本篇对应于官方的介绍篇,因英文介绍与gitbook文件名冲突,所以改了一下RxJS是一个通过使用可观察序列来构建异步和基于事件的程序的库。它提供了一个核心类型:Observable、卫星类型(大概是这些类型均围绕于Observable,也就是
Observable
是根基,而这些是辅助类型):Observer、Schedulers、Subjects
)和操作符-衍生自一些数组方法,使得我们可以把异步事件以集合的方式进行处理。把RxJS
当做一个针对事件的Lodash
(一个JS库)。ReactiveX
将观察者模式与迭代器模式和使用集合的函数式编程组合在一起,来满足这种管理事件序列的理想方式RxJS
中解决异步事件管理的基本概念如下:Observable可观察对象
:表示一个可调用的未来值或者事件的集合。Observer观察者
:一个回调函数集合,它知道怎样去监听被Observable发送的值
Subscription订阅
: 表示一个可观察对象的执行,主要用于取消执行。Operators操作符
: 纯粹的函数,使得以函数编程的方式处理集合比如:
map,filter,contact,flatmap
。Subject(主题)
:等同于一个事件驱动器,是将一个值或者事件广播到多个观察者的唯一途径。
Schedulers(调度者)
: 用来控制并发,当计算发生的时候允许我们协调,比如setTimeout,requestAnimationFrame
第一个例子
通常你这样注册事件监听:
使用RxJS创建一个可观察对象:
The text was updated successfully, but these errors were encountered: