kotlin - RxJava 返回单,执行完之后

标签 kotlin rx-java rx-java2

我正在尝试完成以下操作:将一些数据作为单个返回,然后执行一个可完成的操作。由于 single.andThen(),以下代码无法编译。需要按此顺序执行操作。

val single = Single.create<String> { it.onSuccess("result") }
val completable = Completable.create { println("executing cleanup") }
val together = single.andThen(completable)

together.subscribe(
        { println(it) },
        { println(it) }

)

最佳答案

使用flatMap:

single.flatMap(v -> completable.andThen(Single.just(v)))

关于kotlin - RxJava 返回单,执行完之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589658/

相关文章:

Gradle NamedDomainObject 从未配置过

android - 模拟改造可观察到的错误

android - Rxjava 对象过滤列表

android - 为什么 RxJava 中的 take(5) 运算符返回所有对象

kotlin - 如何在 Kotlin 中检查类属性是否为 List 类型

android - 为什么在 Jetpack Compose 项目中不显示列表项目图像?

android - 如何使用 Rxjava 进行长时间运行的后台任务

java - 接收Java 2 : How to wrap a callback?

java - RxJava - 在 groupBy 之后映射不同的函数

jpa - 如何在 JPA 中将实体转换为枚举?