使用不带作用域的RxJava调用协同路由

使用不带作用域的RxJava调用协同路由,java,android,kotlin,rx-java,kotlin-coroutines,Java,Android,Kotlin,Rx Java,Kotlin Coroutines,我想知道如何使用RxJava调用协同路由,而不使用任何作用域 如果我有 suspend fun fetchInfo() { //some code here } 它是否必须返回一个可观察的 调用方应该能够指定正在运行的线程(即Schedulers.IO) 我可能会使用runBlocking,但不确定如何连接所有内容 感谢使用rxSingle,rxObservable功能 导入kotlinx.coroutines.rx3.rxObservable 导入kotlinx.corouti

我想知道如何使用RxJava调用协同路由,而不使用任何作用域

如果我有

suspend fun fetchInfo()  {
    //some code here
}
  • 它是否必须返回一个可观察的
  • 调用方应该能够指定正在运行的线程(即Schedulers.IO)
  • 我可能会使用runBlocking,但不确定如何连接所有内容

感谢使用
rxSingle
rxObservable
功能

导入kotlinx.coroutines.rx3.rxObservable
导入kotlinx.coroutines.rx3.rxSingle
rxSingle{fetchInfo()}
rxObservable{send(fetchInfo())}


您只能从另一个挂起函数或从协同程序生成器(如launch)调用挂起函数。我自己并没有使用RxJava,但我可以想象有适配器将协同路由与RxJava连接起来。