当前位置: 首页 > 知识库问答 >
问题:

RxJava 2.0-如何从可完成的内容发出可观察的内容

胥玮
2023-03-14

假设我有

Completable doTask();

我要实现的是一个流,它在doTask()完成后发出一个just(“completed”)项。

对于Observable,我可以执行doTask().map(f->just(“completed”));但是,如果它在完成的过程中没有散发出任何自然的东西,我怎么能做到完全的呢?

共有1个答案

壤驷安和
2023-03-14

您的注释是正确的,但请使用dotask().toSingleDefault(“completed”);

 类似资料:
  • 我目前在Android和Kotlin上使用RxJava,但我有一个问题,如果不使用toBlocking(),我无法解决。 我在员工服务中有一个方法,它返回一个可观察的 这一切都很好,因为每当员工发生变化时,这个可观察对象就会发出新的员工列表。但是我想从员工那里生成一个PDF文件,这显然不需要每次员工更改时都运行。另外,我想从PDF生成器方法返回一个可完成的对象。我想在PDF中添加一个标题,然后遍历

  • 问题内容: 我将需要一个Observable,例如提供一个系统时钟,它不需要在onNext()中传递任何内容。我找不到允许我这样做的签名。 当然,我可以使用任何对象,然后传递null,但这没有多大意义。所以我的问题是,是否有更好的方法可以做到这一点。 问题答案: 如果您不发出任何声音,则无需致电。您可以使用签名来做类似的事情 您可以定义一个OnCompletedObserver来简化您的Obser

  • 我正在从事一个涉及Hystrix的项目,我决定使用RxJava。现在,忘记Hystrix的其余部分,因为我相信主要问题是我完全搞砸了正确编写可观察代码。 需要:我需要一种方法来返回一个代表多个可观察对象的可观察对象,每个可观察对象都运行一个用户任务。我希望该可观察对象能够返回任务的所有结果,甚至错误。 问题:可观测流会因错误而消亡。如果我有三个任务,而第二个任务引发了一个异常,那么即使第三个任务成

  • 问题内容: 我可以让CSS通过使用生成的内容来显示元素的ID,如下所示: 如何使生成的内容(“#my-id”)可选,以便用户突出显示和复制它? 问题答案: 您无法选择伪元素,因为它在DOM中不存在。 伪元素或伪类都不会出现在文档源或文档树中。

  • 我对Observables和RxJs是新手,我想对回报进行调整。如果第一个选择器返回某个值,我希望第二个选择器可以观察到。但是如果第一个选择器没有返回那个特定的值,我想返回false,而不是(false)。我已经走了这么远,但这返回了一个可观察的结果

  • 假设存在包含方法的接口: 实现combinedCall方法的最佳方法是什么: 从makeHttpCall获取数据 使用store InDatabase存储它 返回在store InDatabase完成时完成的完成? 似乎在RxJava 1.0中可以执行Completable.merge(可观察),但合并似乎不再接受可观察。