angular十天急速入门开发必备,迅速上手企业级项目(三)(RXJS)

Rxjs

Observable的用法

在这里插入图片描述
使用complete结束
在这里插入图片描述

subscribtion

取消订阅
http、async、pipe
在这里插入图片描述

Add 方法

在这里插入图片描述

Of的用法

在这里插入图片描述

From 的用法(数组)

在这里插入图片描述

fromEvent(绑定事件)

在这里插入图片描述
通过pipe管道处理event对象
在这里插入图片描述

Pipe(通道)

处理流
在这里插入图片描述使用take只取三次
在这里插入图片描述

Timer(相当于setInterval)

第一个参数是duration
第二个参数是间隔多少秒再发
在这里插入图片描述
Range
第一个参数是起始值
第二个是次数
如果只有一个参数就表示从0-end
在这里插入图片描述

combineLatest(多次最新)

直到每个 observable 都至少发出一个值后才会发出初始值,不过如果在等待其它流时又有最新流则使用最新的流
在这里插入图片描述

Zip(多次非最新)

每个流都发出一次后就会发出,相当于凑齐人就发车(关心每一次流)

Forkjoin(单次)

所有的流都结束了,发射最后一次的流,也是唯一一次

combineAll

合并所有流,3次高阶流完成后执行低阶流

在这里插入图片描述

Merge(同时执行两个流)

startWith和endWith

在这里插入图片描述
在流的开始和结尾添加值

withLatestForm

很快的点击会发出很多流,但是只会取最后一次的流
在这里插入图片描述

Buffer

收集流
在这里插入图片描述
在这里插入图片描述

bufferCount

收集流,超过一定次数发出

在这里插入图片描述
在这里插入图片描述
第二个参数是从上一轮哪个索引开始

在这里插入图片描述
在这里插入图片描述

bufferTime

缓存时间,缓存3秒再发射流
在这里插入图片描述

bufferToggle

在这里插入图片描述

bufferWhen

在这里插入图片描述

concatMap

处理值
在这里插入图片描述
在这里插入图片描述

concatMapTo

将发出的值更改为固定值
在这里插入图片描述

Exhaust

防抖
前面未执行完之前,一直点击会忽略

在这里插入图片描述

exhaustMap

相当于exhaust+map
在这里插入图片描述

Scan

Scan相当于reduce
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Pairwise

生成两两组合的值
在这里插入图片描述
在这里插入图片描述

groupBy

分组
在这里插入图片描述
在这里插入图片描述

Pluck

获取属性值相当于获取item.id.age

在这里插入图片描述
在这里插入图片描述

switchMap(快速点击只执行一次)

每次都会取消里面的observable,不管是否执行完,

在这里插入图片描述
在这里插入图片描述

Empty(立即完成)

Audit

防抖
只会把最近的一次发出来

在这里插入图片描述
在这里插入图片描述

auditTime

在这里插入图片描述
相当于audit加定时器

DebounceTime

停下来后才会执行,会取消以前所有
在这里插入图片描述

Distinct

只会发没出现过的值
在这里插入图片描述
在这里插入图片描述
指定过滤
在这里插入图片描述

elementAt

获取指定索引的流
在这里插入图片描述

Filter

过滤流
在这里插入图片描述
在这里插入图片描述

Last

取最后一次

在这里插入图片描述
在这里插入图片描述

First

一次性点击

在这里插入图片描述
在这里插入图片描述

Sample

忽略源Observable的值,直到另一个Observable发出值,才推送源Observable的值

在这里插入图片描述
在这里插入图片描述
一开始不会打印定时器的值,直到点击document才会打印

sampleTime

指定发射时间
目标3秒发射一次才发射源值
在这里插入图片描述

Single

只能处理一个流,否则报错
在这里插入图片描述在这里插入图片描述

条件过滤

在这里插入图片描述
在这里插入图片描述

Skip

在这里插入图片描述
跳过前面5个值
在这里插入图片描述

skipLast

从后面开始忽略,忽略最后一个值
在这里插入图片描述
在这里插入图片描述

skipUntil

直到点击后才开始推送流,忽略前面发出的

在这里插入图片描述
在这里插入图片描述

skipWhile

条件忽略
小于5会忽略

在这里插入图片描述
在这里插入图片描述

Take

只取前面的5个流

在这里插入图片描述
在这里插入图片描述

takeLast

只取最后n个值

takeUntil

一直取源头上的值,直到点击截止

在这里插入图片描述

takeWhile

只取开始符合条件的,否则不会触发

在这里插入图片描述

throttleTime

节流

在这里插入图片描述
在这里插入图片描述

Leading

是否节流前触发

Trailing

是否节流后触发

在这里插入图片描述

错误处理

在这里插入图片描述
使用catchError捕获异常
在这里插入图片描述

Retry

重试几次
在这里插入图片描述

Delay

延迟
在这里插入图片描述

delayWhen

在这里插入图片描述

timeInterval

返回一个对象包括时间间隔

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Timeout

超时报错
在这里插入图片描述

Count

计算发出几次流
在这里插入图片描述
在这里插入图片描述

Max

求最大值

在这里插入图片描述
在这里插入图片描述

findIndex

返回索引
在这里插入图片描述

Find

返回的是一个对象
在这里插入图片描述

Every

返回true或false

在这里插入图片描述

多播

subject

同时执行两个流

在这里插入图片描述
在这里插入图片描述
使用next方法
在这里插入图片描述
在这里插入图片描述

BehavorSubject

可以储存最新的一个值,有新的observor订阅会立马推送当前的最新值

在这里插入图片描述在这里插入图片描述
即使放后面也能订阅到

replySubject

订阅到最多前面一个值加后面所有值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置缓存有效期

在这里插入图片描述

asyncSubject

结束后才推最后一个值
在这里插入图片描述

multicast

在这里插入图片描述
在这里插入图片描述

publishReply

缓存最新的两个值

在这里插入图片描述
在这里插入图片描述

publishLast

推送最后一个值

在这里插入图片描述

冷和热

各自执行各自的

在这里插入图片描述
在这里插入图片描述

会共享前面的值
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Young soul2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值