当前位置:网站首页>Difference between first and take(1) operators in NgRx
Difference between first and take(1) operators in NgRx
2022-07-31 23:22:00 【HUAWEI CLOUD】
first() 运算符采用可选的 predicate 函数,并在源完成后没有匹配的值时发出错误通知.
下列代码会报错:
import { EMPTY, range } from 'rxjs';import { first, take } from 'rxjs/operators';EMPTY.pipe(first()).subscribe(console.log, err => console.log('Jerry Error:', err));
同理,下面代码也会报错:
range(1, 5).pipe( first(val => val > 6),).subscribe(console.log, err => console.log('Error', err));
下列代码输出1:
import { EMPTY, range } from 'rxjs';import { first, take } from 'rxjs/operators';range(1, 5) .pipe(first()) .subscribe(console.log, err => console.log('Error', err));
另一方面, take(1) 只取第一个值并完成.不涉及进一步的逻辑.
import { EMPTY, range } from 'rxjs';import { first, take } from 'rxjs/operators';EMPTY.pipe( take(1),).subscribe(console.log, err => console.log('Error', err));
上面代码不会有任何输出:
使用 first 操作符需谨慎,当满足下列条件使,可以使用 first:
(1)您将发出的零项视为错误条件(例如,在发出之前完成)并且如果出现错误的可能性大于 0%,则您可以优雅地处理它
(2)或者你 100% 知道源 observable 会发出至少1个项目
边栏推荐
- Unity - by casting and cloning method dynamic control under various UGUI create and display
- Unity - LineRenderer show a line
- 输入输出优化
- "SDOI2016" Journey Problem Solution
- HTC using official firmware as bottom bag made ROM brush card bag tutorial
- Weekly Summary
- [QNX Hypervisor 2.2 User Manual]9.14 set
- Interview assault 69: TCP reliable?Why is that?
- 高等代数_证明_任何矩阵都相似于一个上三角矩阵
- @JsonFormat(pattern=“yyyy-MM-dd“)时间差问题
猜你喜欢
随机推荐
cobaltstrike
二叉树非递归遍历
Flutter教程之四年开发经验的高手给的建议
景区手绘地图的绘制流程
基于RT1052 Aworks nanopb string 类型固定长度使用方式(二十七)
如何减少软件设计和实现之间鸿沟
Fixed-length usage of nanopb string type based on RT1052 Aworks (27)
@JsonFormat(pattern="yyyy-MM-dd") time difference problem
Shell常用脚本:Nexus批量上传本地仓库脚本
Interview assault 69: TCP reliable?Why is that?
【ACM】2022.7.31训练赛
浏览器下载快捷方式到桌面(PWA)
信奥学习规划 信息学竞赛之路(2022.07.31)
信息学奥赛一本通 1941:【07NOIP普及组】Hanoi双塔问题 | 洛谷 P1096 [NOIP2007 普及组] Hanoi 双塔问题
游戏安全03:缓冲区溢出攻击简单解释
【Acwing】第62场周赛 题解
HTC using official firmware as bottom bag made ROM brush card bag tutorial
[QNX Hypervisor 2.2 User Manual]9.14 set
SQL注入 Less38(堆叠注入)
【Acwing】The 62nd Weekly Game Solution