java—使用rxjava调用一个没有作用域的协同程序

pcrecxhr  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(402)

我想知道如何使用rxjava调用协同程序,而不使用任何作用域。
如果我有

suspend fun fetchInfo()  {
    //some code here
}

它必须返回一个可观察的??
调用者应该能够指定正在运行的线程(即schedulers.io)
我可能可以使用runblocking,但不知道如何连接所有内容。
谢谢

cygmwpex

cygmwpex1#

使用 rxSingle , rxObservable 功能

import kotlinx.coroutines.rx3.rxObservable
import kotlinx.coroutines.rx3.rxSingle

rxSingle { fetchInfo() }
rxObservable { send(fetchInfo()) }

https://github.com/hoc081098/comicreaderapp_mvi_coroutine_rxkotlin_jetpack/blob/f4e89036b934f8233d6d6ded941b19b702467405/app/src/main/java/com/hoc/comicapp/data/repository/comicrepository1impl.kt#l27
https://github.com/hoc081098/comicreaderapp_mvi_coroutine_rxkotlin_jetpack/blob/f4e89036b934f8233d6d6ded941b19b702467405/app/src/main/java/com/hoc/comicapp/ui/search_comic/searchcomicinteractorimpl.kt#l20

相关问题