首页 > 解决方案 > 在 Android 中使用 Kotlin 的 Promise

问题描述

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

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

标签: androidkotlinpromise

解决方案


您可以像这样实现承诺模式

fun postItem(item: Item) {
preparePostAsync() 
    .thenCompose { token -> 
        submitPostAsync(token, item)
    }
    .thenAccept { post -> 
        processPost(post)
    }

}

fun preparePostAsync(): Promise<Token> {
// makes request an returns a promise that is completed later
return promise 
}

请参考此链接Asynchronous Programming Techniques Kotlin


推荐阅读