没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
empty
forkJoin
from
fromEvent
fromEventPattern
fromPromise
interval
merge
never
of
range
throw
timer
toAsync
using
when
while
wrap
webSocket
zip
instanceoperators
audit
auditTime
buffer
bufferCount
bufferTime
bufferToggle
bufferWhen
catch
2
本篇对应于官方的介绍篇,因英文介绍与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。
第一个例子
通常你这样注册事件监听:
varbutton=document.querySelector('button');
button.addEventListener('click',()=>console.log('Clicked!'));
使用RxJS创建一个可观察对象:
varbutton=document.querySelector('button');
Rx.Observable.fromEvent(button,'click')
.subscribe(()=>console.log('Clicked!'));
Rookieprimer
5
剩余112页未读,继续阅读
资源评论
空灵塔罗牌
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于51单片机开发板设计的六位密码锁
- course_s5_linux应用程序开发篇.pdf
- course_s4_ALINX_ZYNQ_MPSoC开发平台Linux驱动教程V1.04.pdf
- 核间ipcf示例,NXP的解决方案
- course_s0_Xilinx开发环境安装教程.pdf
- 多边形框架物体检测20-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- course_s1_ALINX_ZYNQ_MPSoC开发平台FPGA教程V1.01.pdf
- course_s3_ALINX_ZYNQ_MPSoC开发平台Linux基础教程V1.05.pdf
- rwer456456567567
- AXU2CGB-E开发板用户手册.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功