【发布时间】:2020-05-06 02:44:29
【问题描述】:
我创建了一个 kotlin 多平台库来设计针对 JVM 和 JS(nodejs 和浏览器)的域层。 Domain 依赖于 UseCase,UseCase 依赖于 Repository,Repository 依赖于 Service 和 Database。 AFAIK,Kotlin Coroutines 跨平台工作(JS/JVM/Native)。
我有一个函数返回Flow,而不是Promise。
fun getUserList() : Flow<List<User>>{...}
原因是,我想在数据库发生任何变化时立即更新 UI。在 JVM(或 Android)上,我知道如何使用 Flow。但是不明白如何从普通的 Javascript(或 TypeScript)(不是 Kotlin-JS)中使用它。甚至我也没有找到任何解释使用 Flow for JS 的支持文章。
谁能帮我解决这个问题?任何帮助将不胜感激!
PS:我的 Javascript 技能是中级 :P
【问题讨论】:
-
我认为
Flow和挂起函数通常并不真正意味着平台代码使用。所以我猜你使用回调的解决方案可能是唯一的一个:/
标签: javascript java android kotlin kotlin-multiplatform