[RxJS] AsyncSubject: representing a computation that yields a final value
2024-08-31 18:28:51
This lesson will teach you about AsyncSubject, another type of Subject with some replaying logic inside. We will also look at some use cases for this peculiar RxJS subject variant.
AsyncSubject:
Emit last value only when sequence completed.
BehaviorSubject:
Replay onces, only before compleation.
ReplaySubject:
Replay many, before of after compleation.
var subject = new Rx.AsyncSubject(); // Subject
// ReplaySubject: replays many, before or after completion
// BehaviorSubject: replays one, only before completion
// AsyncSubject: replays one, only if completed var observerA = {
next: function (x) { console.log('A next ' + x); },
error: function (err) { console.log('A error ' + err); },
complete: function () { console.log('A done'); },
}; subject.subscribe(observerA);
console.log('observerA subscribed'); var observerB = {
next: function (x) { console.log('B next ' + x); },
error: function (err) { console.log('B error ' + err); },
complete: function () { console.log('B done'); },
}; setTimeout(() => subject.next(), );
setTimeout(() => subject.next(), );
setTimeout(() => subject.next(), );
setTimeout(() => subject.complete(), ); /*
----1---2---3--|
.............3|
3|
*/ setTimeout(function () {
subject.subscribe(observerB);
console.log('observerB subscribed');
}, );
/*
"observerA subscribed"
"A next 3"
"A done"
"B next 3"
"B done"
"observerB subscribed"
*/
最新文章
- java之yield(),sleep(),wait()区别详解
- ansible模块authorized_key
- 数据库记录转换成json格式 (2011-03-13 19:48:37) (转)
- Message
- Java 常用排序算法/程序员必须掌握的 8大排序算法
- JS操作DOM常用API总结
- python解析xml模块封装代码
- php----浅谈一下empty isset is_null的用处
- ZOJ 3723 (浙大月赛)状压DP
- Windows下C语言的Socket编程例子(TCP和UDP)
- CSS3知识点整理(二)----CSS3选择器
- 前端开发-DOM
- Android初级教程理论知识(第二章布局&;读写文件)
- Meltdown Attack
- python3模块: os
- JaveWeb 公司项目(3)----- 通过Thrift端口获取数据库数据
- 根据时间段获取时间段内所有时间点(js)
- bzoj千题计划260:bzoj2940: [Poi2000]条纹
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- PHP关于进程池的优化