如何从 Kotlin 协程返回值
Kotlin 如何 返回值 协程
2023-09-27 14:27:35 时间
package com.example.test_compose.ui
import android.util.Log
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.async
import kotlinx.coroutines.delay
@OptIn(ExperimentalCoroutinesApi::class)
class MainViewModel : ViewModel() {
private val TAG = "MainViewModel"
init {
val result = viewModelScope.async {
delay(3000)
true
}
result.invokeOnCompletion {
if (it == null) {
Log.e(TAG, "init:${result.getCompleted()} ")
}
}
}
}
过3s 会返回true
相关文章
- kotlin单个文件及文件夹复制例子
- 《Kotin 极简教程》第14章 使用 Kotlin DSL
- Android 使软键盘的回车按钮变成搜索按钮(Kotlin)
- Java转Kotlin,Kotlin转java
- Kotlin Compose Todo小项目 删除添加项目 ,认识状态提升
- RecyclerView 添加下划线 Kotlin 教程 极速版
- Kotlin 协程异常,聚合异常 多个异常的处理
- Kotlin 打印错误信息 将错误信息上传到服务器
- Kotlin open关键字的使用
- 【23】kotlin 数据类 noarg和allopen插件的使用
- 【6】kotlin Lambda 表达式
- Kotlin 1.6 有哪些新变化?
- Kotlin: 小菜一碟