gpt4 book ai didi

java - RxJava 合并 Flowable 和 Completable

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:30 24 4
gpt4 key购买 nike

我有一个 Flowable,它不断地发出项目并且从不调用 onErroronComplete。现在我有一个 Completable,我想将它与这个 Flowable 合并,这样当 Completable 完成 Flowable调用 onComplete。我不能直接更改给我的 Flowable 对象。

我遇到的一个问题是我会在 Flowable 上使用 takeUntil 但是 Flowable 可能会在任何时候停止发射项目并且我仍然希望 Completable 能够调用 onComplete

更新:因为我们可以执行Completable.toFlowable(),所以我们能够合并两个Flowables。问题是当一个完成时,我仍然找不到一种方法来完成这两个。

最佳答案

正如您所指出的,您无法更改原始 Flowable 本身,因此它不会发出 onComplete。但是,您可以通过执行以下操作(伪代码)使生成的 Flowable 发出它:

val f: Flowable = ...
val c: Completable = ...
val r: Flowable = f.materialize().mergeWith(c.materialize()).dematerialize()

关于java - RxJava 合并 Flowable 和 Completable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54195283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com