15-默认顺序执行
12.4.1 默认顺序执行
除此之外,挂起函数还可以组合使用。下面是顺序调用两个挂起函数的例子。
fun main(args: Array<String>)= runBlocking {
val time = measureTimeMillis {
val one = suspendOne()
val two = suspendTwo()
println("result is ${one+two}")
}
println("Total time is ${time}")
}
suspend fun suspendOne(): Int {
delay(1000) //模拟后台耗时操作
return 3
}
suspend fun suspendTwo(): Int {
delay(2000) //模拟后台耗时操作
return 5
}
运行上面的代码,输出的结果如下。
result is 8
Total time is 3048
可以看出,挂起函数的顺序执行效果和普通代码是一样的。