【发布时间】:2018-04-05 05:07:46
【问题描述】:
我是 kotlin 协程的新手。就像在 RXJAVA 中一样,我们有 combineLatest 运算符来更新旧响应。第一个数据将从本地数据库中获取(更新 UI),新数据将在点击网络请求后来自服务器(使用新数据更新 UI)。如何在不使用回调地狱的情况下使用 Kotlin 获得相同的功能。
【问题讨论】:
我是 kotlin 协程的新手。就像在 RXJAVA 中一样,我们有 combineLatest 运算符来更新旧响应。第一个数据将从本地数据库中获取(更新 UI),新数据将在点击网络请求后来自服务器(使用新数据更新 UI)。如何在不使用回调地狱的情况下使用 Kotlin 获得相同的功能。
【问题讨论】:
您可以查看buildSequence {} 并利用yield 行为。您只需要考虑提供值的操作可能会阻塞。因此,您还必须用一些 async 包装它。
【讨论】: