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"
*/

最新文章

  1. java之yield(),sleep(),wait()区别详解
  2. ansible模块authorized_key
  3. 数据库记录转换成json格式 (2011-03-13 19:48:37) (转)
  4. Message
  5. Java 常用排序算法/程序员必须掌握的 8大排序算法
  6. JS操作DOM常用API总结
  7. python解析xml模块封装代码
  8. php----浅谈一下empty isset is_null的用处
  9. ZOJ 3723 (浙大月赛)状压DP
  10. Windows下C语言的Socket编程例子(TCP和UDP)
  11. CSS3知识点整理(二)----CSS3选择器
  12. 前端开发-DOM
  13. Android初级教程理论知识(第二章布局&读写文件)
  14. Meltdown Attack
  15. python3模块: os
  16. JaveWeb 公司项目(3)----- 通过Thrift端口获取数据库数据
  17. 根据时间段获取时间段内所有时间点(js)
  18. bzoj千题计划260:bzoj2940: [Poi2000]条纹
  19. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  20. PHP关于进程池的优化

热门文章

  1. IIS7下设置AD单点登录
  2. POJ 2227 FloodFill (priority_queue)
  3. java体系学习
  4. Shiro + SSM(框架) + Freemarker(jsp)
  5. Newtonsoft.json多版本共存
  6. nslookup---域名查询
  7. 【习题 8-4 UVA - 11491】Erasing and Winning
  8. thinkphp杂项功能(主干)
  9. using可以用于释放操作,相当于Dispose()
  10. Code froces 831 A. Unimodal Array