是否有可能在挂起函数返回后直接执行代码块?
假设我们有一个suspend函数,它设置了一些变量x,我想在后面使用它:
suspend fun loadSomething() {..}有没有办法这样做呢?
loadSomething().whenDone {<use x somehow>}发布于 2021-10-01 13:08:33
挂起函数是同步的,因此不需要这样的操作符。您可以像往常一样执行此操作:
loadSomething()
// use x完整示例:
var x: String? = null
suspend fun main() {
loadSomething()
println(x) // prints "loaded"
}
suspend fun loadSomething() {
delay(500)
x = "loaded"
}https://stackoverflow.com/questions/69406390
复制相似问题