创建运算符
ajax
bindCallback
: 把回调 API 转化为返回 Observable
的函数
bindNodeCallback
: 把 Node.js 式回调 API 转换为返回 Observable
的函数。
defer
empty
: 永远不会执行的 Observable
。
from
: 用于引用数据类型创建 Observable
,也支持promise类型。
fromEvent
: 传入两个参数,(HtmlElement, EventPattern)将事件包装成 Observable
形式。能够使用 rxjs的一些内置方法。
fromEventPattern
generate
interval
: 连续发出一个从 0
增长的数值。
of
: 一般用于接收多个基本数据类型数据来创建 Observable
。
range
: 接收两个值,(x: start, n:start++) 用于生成给定范围的数字的 Observable
。
throwError
: rxjs 拥有自己的错误方式,可以再 subscribe
和 tap
中传入的 error
拿到错误信息。
timer
: 参数1~2个,当参数为一个时,默认数值是按 missll
后执行一次,然后结束。两个参数时, missll
后执行,间隔第二个missll
不断重复输出,和 interval
类似,只是前面加了启动时机。
iif
: rxjs 类似三元操作符,接收三个 callback
后面两个一定是 Observable
类型。
调度器
queue
: 接受三个参数,第一个是 callback
,第二参数是延时执行的 missll
, 第三个参数是第一个参数的实参
asap
: 会尽全力最小化当前执行代码和开始调度任务的时间,类似于 promise.then 微任务。比异步任务先执行。
async
: 异步地调度任务,通过将它们放入 JavaScript
事件循环中。它被认为是适时地延时任务或者 按时间间隔重复调度任务的最佳实践
animationFrame
: 如果没有延时, animationFrame 调度器可以被用来创建丝滑的浏览器动画。它可以保证在下一次浏览器重绘之前 调度执行任务,从而尽可能高效的执行动画。
多播
Subject
: 类似广播的 Observable
,称之为多播。
BehaviorSubject
: 行为多播,内部默认传入数值 0,每当订阅者添加订阅时会接收历史广播推送的最后一条订阅信息,其他行为和 Subject
是一样的。
ReplaySubject
: 重放多播,接收一个数值参数,参数决定订阅者添加订阅时会接收历史广播推送的最后几条条订阅信息,其他行为和 Subject
是一样的。
AsyncSubject
: 异步多播,只有在调用 complete
时,才会把最后送出的值返回,有点类似 promise
的 then
情况。
多播运算符
multicast
: 将一个 observable
关联到