android - 通过 Android 在 Kotlin 中实现 promise

标签 android kotlin promise

我们如何在 Android 中实现 promise 模式?。在这里,我遇到了一种情况,就像在将用户带到主屏幕之前,我想检查是否已加载所有必要的组件?有点像

    loadLibA().
        then().
loadLibB().
then().
loadLibc().
then()
}```

最佳答案

在 Kotlin 中,您会使用协程,它在幕后的工作方式类似于 promise ,但看起来像是简单的串行代码:

suspend fun loadLibA() { ... }
suspend fun loadLibB() { ... }
suspend fun loadLibC() { ... }

GlobalScope.launch(Dispatchers.Main) {
    loadLibA() // Execution will stop here without blocking, until Lib A is loaded
    loadLibB() // Same as for A
    loadLibc() // Same as for A
    startHomeScreen() // Normal call to launch Home screen
}

示例代码当然只是为了传达想法而进行了简化。您可以从 official docs 开始了解它们.

关于android - 通过 Android 在 Kotlin 中实现 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58319868/

相关文章:

node.js - 使用 async/await + Bluebird 来 promisifyAll

javascript - 如何在不使用 angular.copy 的情况下通过 $http 接收到服务数据时立即显示?

android - 如何在 android 中生成 JCEKS keystore

android - 显示 BottomSheetDIalogFragment 时如何禁用应用程序变暗?

Kotlin 将 KType 作为泛型参数传递

android - 从 PlayStore 下载后不显示 Admob 广告

javascript - 如何通过Proxy揭示Promise内部槽值?

android - LG 设备未在 ADB 设备中列出

java - 如何将数组从 JNI 返回到 Java?

android - 如何处理 MediaPlayer 和 BaseAdapter