android - 在 Android 中使用 Kotlin 的 Promise
问题描述
我们如何在 Android 中实现承诺模式?在这里,我遇到了一种情况,例如在将用户带到主屏幕之前,我想检查是否加载了所有必要的组件?就像是
loadLibA().
then().
loadLibB().
then().
loadLibc().
then()
}```
解决方案
您可以像这样实现承诺模式
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
}
推荐阅读
- json - 解析/循环通过此数据并使用 javascript 打印名称和商家
- php - 在渲染模板期间引发了异常(“路由“delete_User”的“参数“salt”必须匹配“[^/]++”
- python - 我将一组 N 值传递给一个循环,但无法让它打印输出
- google-sheets - 比较来自不同页面的多个单元格,同一张纸
- ruby-on-rails - Rails 复杂的类方法链接
- java - AVL 树实现 - 不存储高度
- java - appcompat 和片段在一个活动中
- node.js - 在 sequelize 中定义触发器 - NodeJS
- r - R Shiny 模块中的 updateSelectInput 不会将现有输入传递给“选定”参数
- go - 如何解析表单帖子中的数组