Rxjs操作符理解篇

创建运算符

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 拥有自己的错误方式,可以再 subscribetap 中传入的 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 时,才会把最后送出的值返回,有点类似 promisethen 情况。

多播运算符

multicast: 将一个 observable 关联到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值