RxJS异步通信之Subject和BehaviorSubject
来源:互联网 发布:欧美电影推荐知乎 编辑:程序博客网 时间:2024/05/17 08:25
在RxJS中,Observable有一些特殊的类,在消息通信中使用比较频繁,下面主要介绍较常用的几个类:
1.Subject类,Subject可以实现一个消息向多个订阅者推送消息,直接看代码实现吧
var subject = new Rx.Subject(); //实例化一个Subject对象
subject.next(1); //向接受者发送一个消息流
subject.subscribe({
next: (value) => console.log('observerA: ' + value) //接受者A订阅消息,获取消息流中的数据
});
subject.subscribe({
next: (value) => console.log('observerB: ' + value) //接受者B订阅消息,获取消息流中的数据
});
这样两路接受者都能拿到发送的数据流:
observerA:1
observerB:1
2.BehaviorSubject是Subject的一个衍生类,它将数据流中的最新值推送给接受者
var subject = new Rx.BehaviorSubject(0); //声明一个BehaviorSubject对象
subject.next(1); //发送一个数据流
subject.next(2); //再发送一个数据流
subject.subscribe({
next: (v) => console.log('observerA: ' + v) //接受者A订阅消息
});
subject.subscribe({
next: (v) => console.log('observerB: ' + v) //接受者B订阅消息
});
subject.next(3); //再发送一个数据流
这样,每次接受者只会接受最新最送的那个消息:
observerA:2
observerB:2
observerA:3
observerB:3
- RxJS异步通信之Subject和BehaviorSubject
- RxJS异步通信之combineLatest和Zip
- RxJS 核心概念之Subject
- RxJS 核心概念之Subject
- RxJS异步通信之map、flatMap
- Rxjava(Subject)-BehaviorSubject--demo
- Angular2学习-RxJS核心概念之Subject
- Rxjava(Subject)-BehaviorSubject--代码分析
- (一)Angular5 高级教程--基于 RxJS Subject的组件间通信
- 异步模式之JS、Promise、RXJS
- 使用Rxjs中的subject发射数据
- RxJava之Subject和Single
- 通信机制之异步通信和同步通信
- RxJS Subject 主题 EventEmitter对象 组播Multicast
- 同步通信和异步通信
- 同步通信和异步通信
- 异步通信和同步通信
- 同步通信和异步通信
- Java语言的概述
- 以live555为例来分析H264码流的打包发送
- 工业以太网详解
- urllib对url的处理
- 53. Maximum Subarray
- RxJS异步通信之Subject和BehaviorSubject
- Android自定View-最简单的可拖拽式层叠卡片
- 模拟百度搜索框提示功能实例
- DrawerLayout 高仿QQ5.2双向侧滑菜单
- php利用堆栈 实现高级计算器
- 重排链表
- Java基础教程14-数组
- RLE行程长度压缩算法
- 马氏距离通俗理解