我们如何在 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/