当前位置: 首页 > news >正文

惠州网站建设推广/广州网站优化页面

惠州网站建设推广,广州网站优化页面,移动端cpu天梯图,房源哪个网站最靠谱前言 本文是关于 RxJava 中可用的主题的全部内容。 发布主题重播主题行为主体异步主题 让我们了解一下主题。 什么是主题? Subject 是一种桥接器或代理,在 ReactiveX 的某些实现中可用,它既充当观察者又充当 Observable。因为它是一个观察…

前言


本文是关于 RxJava 中可用的主题的全部内容。

  • 发布主题
  • 重播主题
  • 行为主体
  • 异步主题

让我们了解一下主题。

什么是主题?

Subject 是一种桥接器或代理,在 ReactiveX 的某些实现中可用,它既充当观察者又充当 Observable。因为它是一个观察者,它可以订阅一个或多个Observable,并且因为它是一个Observable,它可以通过重新发射它观察到的项目来传递它们,它也可以发射新的项目。

我相信:以身作则是最好的学习方式

发布主题

它在订阅时发出源 Observable 的所有后续项。

在这里,如果一个学生进入教室很晚,他只想从他进入教室的那个时间点开始听。因此,Publish将是这个用例的最佳选择。
请参见以下示例:

PublishSubject<Integer> source = PublishSubject.create();// It will get 1, 2, 3, 4 and onComplete
source.subscribe(getFirstObserver()); source.onNext(1);
source.onNext(2);
source.onNext(3);// It will get 4 and onComplete for second observer also.
source.subscribe(getSecondObserver());source.onNext(4);
source.onComplete();

重播主题

无论订阅者何时订阅,它都会发出源 Observable 的所有项目。

在这里,如果一个学生迟到了教室,他想从头开始听。所以,这里我们将使用Replay来实现这一点。

请参见以下示例:

ReplaySubject<Integer> source = ReplaySubject.create();
// It will get 1, 2, 3, 4
source.subscribe(getFirstObserver());
source.onNext(1);
source.onNext(2);
source.onNext(3);
source.onNext(4);
source.onComplete();
// It will also get 1, 2, 3, 4 as we have used replay Subject
source.subscribe(getSecondObserver());

行为主体

当观察者订阅它时,它会发出最近发出的项目和源 Observable 的所有后续项目。

在这里,如果一个学生迟到了教室,他想听教授最近教的东西(而不是从一开始),以便他了解上下文。所以,这里我们将使用Behavior.

请参见以下示例:

BehaviorSubject<Integer> source = BehaviorSubject.create();
// It will get 1, 2, 3, 4 and onComplete
source.subscribe(getFirstObserver());
source.onNext(1);
source.onNext(2);
source.onNext(3);
// It will get 3(last emitted)and 4(subsequent item) and onComplete
source.subscribe(getSecondObserver());
source.onNext(4);
source.onComplete();

异步主题

只有在源 Observable 完成后,它才会发出源 Observable 的最后一个值(并且只有最后一个值)。

在这里,如果一个学生在任何时候进入教室,并且他只想听课后教的最后一件事(也是最后一件事)。所以,这里我们将使用Async.

请参见以下示例:

AsyncSubject<Integer> source = AsyncSubject.create();
// It will get only 4 and onComplete
source.subscribe(getFirstObserver());
source.onNext(1);
source.onNext(2);
source.onNext(3);
// It will also get only get 4 and onComplete
source.subscribe(getSecondObserver());
source.onNext(4);
source.onComplete();

因此,每当您遇到这些类型的情况时,RxJava 主题将是您最好的朋友。

http://www.lbrq.cn/news/1082215.html

相关文章:

  • 携程网站用js怎么做/北京软件培训机构前十名
  • 在线做家装设计的网站/网络营销seo培训
  • 厦门市app开发网站建设公司/可以推广赚钱的软件
  • 正定网站建设/自媒体平台注册
  • 海外营销平台有哪些/台州seo优化
  • 珠海网站友情链接/推广策略有哪些方法
  • 建筑工程网站搭建/网推平台
  • 网站关键词代码位置/克州seo整站排名
  • 品牌宣传网站建设/苏州百度搜索排名优化
  • 团购网站怎么做/西安网约车
  • 主要网站 开发语言/济南百度开户电话
  • 网站空间到期怎么办/百度搜索引擎下载
  • 泉州专业做网站公司/国内重大新闻十条
  • 方圆网站建设/产品关键词大全
  • 上海网站制作是什么/电商运营是做什么的
  • 移动网站 案例/2022百度seo优化工具
  • 哪个网站帮忙做户型方案/网站seo策划方案
  • 公司公众号怎么制作/seo优化入门教程
  • 西安网站制作开发公司哪家好/扬州seo
  • 帝国cms如何做网站/百度关键词排名批量查询
  • 教怎么做ppt的网站/app接入广告变现
  • 漯河网站建设网站建设/纯注册app拉新平台
  • 做网站需要机吗/国外网站加速
  • 网站建设人员要求/网站模板购买
  • 不用编程做网站/上海网站建设
  • 江苏省水利工程建设局网站/站长之家爱站网
  • 网站怎么做ipfs/外链兔
  • 网站开场flash怎么做的/上海百度竞价点击软件
  • v2ex 网站建设/廊坊网络推广公司
  • 网站设计哪家专业/网络营销软文范例500字
  • MakeInstaller: 一款麒麟操作系统安装包制作工具
  • InfluxDB 与 Python 框架结合:Django 应用案例(二)
  • Kafka Streams窗口技术全解析:从理论到电商实时分析实战
  • .NET 10 中的新增功能系列文章3—— .NET MAUI 中的新增功能
  • 华为昇腾×绿算全闪存缓存释放澎湃潜能
  • 【iOS】weak修饰符