【发布时间】:2018-11-08 14:46:43
【问题描述】:
我正在尝试使用 Futures 和 Coroutines 创建一个 Observable。
这是我尝试过的:
private fun getHelloObservable(): Observable<String>{
val deferred = GlobalScope.async {
"Hello"
}
return Observable.just(deferred.await())
}
但我收到以下错误:
暂停函数 'await' 只能从协程调用或 另一个挂起函数。
有没有办法做到这一点?
【问题讨论】:
-
听起来是个很糟糕的主意......协程在这方面根本帮不了你,它们的目的是从你的代码中消除
Observable和Future。
标签: kotlin rx-java observable kotlinx.coroutines