kotlin 链式调用
时间: 2023-10-06 10:10:47 浏览: 159
Kotlin常见面试题.pdf
Kotlin协程提供了一种链式调用的方式来处理异步任务。通过使用协程的`async`和`await`函数,可以在代码中创建多个协程并按照特定的顺序执行它们。这样可以简化代码的结构,并增加可读性。
下面是一个使用协程链式调用的示例代码:
```kotlin
fun main() {
GlobalScope.launch {
val result1 = async { task1() }.await()
val result2 = async { task2(result1) }.await()
val result3 = async { task3(result2) }.await()
println("最终结果: $result3")
}
Thread.sleep(5000)
}
suspend fun task1(): String {
delay(1000)
return "任务1完成"
}
suspend fun task2(input: String): Int {
delay(2000)
return input.length
}
suspend fun task3(input: Int): String {
delay(3000)
return "任务3完成,长度为$input"
}
```
在这个示例中,我们使用`async`函数创建了三个协程,并使用`await`函数等待它们的结果。每个协程都会执行一个异步任务,并传递结果给下一个协程。最后,我们在主协程中打印了最终结果。
阅读全文