0
点赞
收藏
分享

微信扫一扫

如何从 Kotlin 协程返回值


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 协程返回值_android

 

举报

相关推荐

0 条评论