Subject 的其中一个变体就是 BehaviorSubject,它有一个“当前值”的概念。它保存了发送给消费者的最新值。并且当有新的观察者订阅时,会立即从 BehaviorSubject 那接收到“当前值”。

import { Component, OnInit } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';@Component({selector: 'app-subject',templateUrl: './subject.component.html',styleUrls: ['./subject.component.css']
})
export class SubjectComponent implements OnInit {constructor() { }ngOnInit() {const subject: BehaviorSubject<string> = new BehaviorSubject<string>('Leo');subject.subscribe( // 观察者A订阅(val: string) => {console.log(`observerA: ${val}`);});subject.next('Raph');subject.next('Mikey');subject.subscribe( // 观察者B订阅(val: string) => {console.log(`observerB: ${val}`);});subject.next('Don');}}

转载于:https://www.cnblogs.com/sea-breeze/p/8994001.html

RxJS之BehaviorSubject相关推荐

  1. Rxjs BehaviorSuject 和 Observable 的区别

    https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable BehaviorSubject is a type ...

  2. rxjs angular_Angular RxJS深度

    rxjs angular In this tutorial, we'll learn to use the RxJS 6 library with Angular 6 or Angular 7. We ...

  3. Angular 项目的搭建步骤

    文章目录 Angular 项目的搭建步骤 创建项目 安装所需的包 项目文件结构 创建组件以及服务 创建核心模块 全局样式 创建项目中的开发模块 创建子模块 创建路由模块 路由守卫 创建布局组件 全局的 ...

  4. 机械继电器和固态继电器_角度继电器

    机械继电器和固态继电器 Hi everyone, today I want to introduce you to relay-angular, an innovative and young lib ...

  5. Rxjs 里 Subject 和 BehaviorSubject 的区别

    通过一个实际的例子来理解. 下面的代码,创建了一个新的 subject,然后调用 next 方法,多播给其所有的监听者. import { Subject } from 'rxjs';const je ...

  6. RxJs Subject, AnonymousSubject, BehaviorSubject, ReplaySubject和AsyncSubject

    本文转载自公众号" zcx的工作室", 作者: zcx本人 原文链接:https://mp.weixin.qq.com/s/i14brW_Ok8JYGoBIcfhs5Q 原文标题: ...

  7. 【Rxjs】 - 解析四种主题Subject

    原文地址: https://segmentfault.com/a/1190000012669794 引言 开发ngx(angular 2+)应用时,基本上到处都会用到rxjs来处理异步请求,事件调用等 ...

  8. Angular / RxJs我应该何时退订`Subscription`

    本文翻译自:Angular/RxJs When should I unsubscribe from `Subscription` When should I store the Subscriptio ...

  9. RxJS异步编程的简介

    RxJs.RxJava.RxAndroid.RxSwift等是异步编程框架,对于前端工程师来说,RxJs框架是比较新颖. 中文官网地址:http://cn.rx.js.org/ RxJs简介 RxJS ...

最新文章

  1. Skype for business混合部署系列之二自定义拓扑信息
  2. 定义文字用em、rem,效果和px一样
  3. freebsd重启网卡命令
  4. 2013年4月工作小结 -- 穿越前的回眸
  5. 区块链80%项目靠同一个故事拿钱,但标准链说最坏的时机就是好的开始
  6. CAN笔记(3) 错误状态
  7. 学界 | Hinton提出的经典防过拟合方法Dropout,只是SDR的特例
  8. 14的虚拟机可以用在15上面吗_【Linux虚拟机】在Windows上安装Linux虚拟机
  9. go语言语法自我总结
  10. Java三大特性的第一个分水岭——封装性
  11. 热门开源Web开发框架推荐
  12. 西门子g120变频器接线图_西门子G120变频器怎么样?好用吗?
  13. 块/文件/对象三种存储的优缺点
  14. 远程操作安卓手机——所见即所控
  15. CSS网页布局中易犯的30个小错误
  16. 微信小程序简介账号注册流程(简)
  17. Android ItemTouchHelper实现RecyclerView交互动画
  18. educoder实训平台python基础综合测试答案_智慧职教mooc2020Python程序设计基础章节测试答案...
  19. 波导Z769手机java下载_手机指令秘籍传授
  20. 【资料分享】《建筑工程抗震设防分类标准》(GB50223-2008)

热门文章

  1. JMP Discovery Summit数据分析峰会登陆中国
  2. 170316.道格拉斯-普克算法
  3. SFB 项目经验-02-共存迁移-Lync 2013-TO-SFB 2015-规划02
  4. 看设备指示灯识别网络故障
  5. Oracle并购Innobase公司是好意还是背后一刀
  6. CentOS 分区方案
  7. 2017年个人年终总结
  8. maven打包pom.xml备忘
  9. Elasticsearch学习之快速入门案例
  10. ural1147 Shaping Regions