RxJS--Subject
发布时间:2020-12-17 10:39:18 所属栏目:安全 来源:网络整理
导读:Subject是Observable(可观察对象)的子类,subject是多播的,允许将值多播给多个observer(观察者),普通observable是单播。 每一个Subject都是一个Observable(可观察对象),可以订阅(subscribe)它。 要给subject提供新值,只要调用next(theValue),它会将值the
Subject是Observable(可观察对象)的子类,subject是多播的,允许将值多播给多个observer(观察者),普通observable是单播。 每一个Subject都是一个Observable(可观察对象),可以订阅(subscribe)它。 要给subject提供新值,只要调用next(theValue),它会将值theValue多播给已注册监听该subject的观察者们。 import {Component,OnInit} ngOnInit(){
<span style="color: #0000ff">const subject: Subject<<span style="color: #0000ff">string> = <span style="color: #0000ff">new Subject<<span style="color: #0000ff">string><span style="color: #000000">();
} 每一个Subject也可以作为Observer(观察者),有如下方法:next(v),error(e), complete(); 可以把Subject作为参数传递给任何Observable的subscribe方法 import { Subject,Subscription,Observable} ngOnInit() { <span style="color: #0000ff">const subject: Subject<<span style="color: #0000ff">string> = <span style="color: #0000ff">new Subject<<span style="color: #0000ff">string><span style="color: #000000">(); <span style="color: #0000ff">const subscriptionA: Subscription =<span style="color: #000000"> subject.subscribe( (val: <span style="color: #0000ff">string) =><span style="color: #000000"> { console.log( observerA: ${val} );} ); <span style="color: #0000ff">const subscriptionB: Subscription =<span style="color: #000000"> subject.subscribe( (val: <span style="color: #0000ff">string) =><span style="color: #000000"> { console.log( observerB: ${val} );} );
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vim剪切指定内容
- angularjs – 禁用Angular ui.bootstrap.datepicker
- twitter-bootstrap – Bootstrap` .hidden-xs`不会隐藏div
- Bootstrap 表单验证formValidation 实现远程验证功能
- Vim 文本对象指南 (2)
- x-editable bootstrap 2 typeahead的问题
- Unix / C:打开新终端并将输出重定向到它
- QT-窗口打印debug信息,本地日志保存,以及执行shell脚本并
- scala – 如何使用Play Framework 2.1安排小时工作?
- 【WebService学习过程记录(二)】Java6+Servlet+tomcat发布H