kotlin等待异步任务完成

复制代码
以前都用whilt循环等待异步任务然后跳出循环 其实有更好的方法

val downloadDeferred = CompletableDeferred<Boolean>()

val downloadDeferred2 = CompletableDeferred<Boolean>()//异步任务

new Thread(){

复制代码
downloadDeferred.complete(执行结果) // 下载成功时设置结果

}.start

new Thread(){

复制代码
downloadDeferred2.complete(执行结果) // 下载成功时设置结果

}.start

复制代码
val downloadRet = downloadDeferred.await()

val downloadRet2 = downloadDeferred2.await()

相关推荐
大G哥1 小时前
Kotlin Lambda语法错误修复
android·java·开发语言·kotlin
androidwork4 小时前
Kotlin Android工程Mock数据方法总结
android·开发语言·kotlin
悠哉清闲7 小时前
kotlin一个函数返回多个值
kotlin
每次的天空10 小时前
Android学习总结之kotlin协程面试篇
android·学习·kotlin
MyhEhud14 小时前
Kotlin zip 函数的作用和使用场景
开发语言·windows·kotlin
androidwork14 小时前
Kotlin Coroutine与Retrofit网络层构建指南
开发语言·kotlin·retrofit
zhifanxu15 小时前
Kotlin 遍历
android·开发语言·kotlin
stevenzqzq15 小时前
kotlin中枚举带参数和不带参数的区别
kotlin
恋猫de小郭1 天前
Compose Multiplatform iOS 稳定版发布:可用于生产环境,并支持 hotload
android·flutter·macos·ios·kotlin·cocoa
撸码到无法自拔2 天前
android Kotlin ,internal class , data class, class的区别
android·java·开发语言·kotlin