文章目录
一、以异步返回返回多个返回值
二、同步调用返回多个值的弊端
三、尝试在 sequence 中调用挂起函数返回多个返回值
四、协程中调用挂起函数返回集合
一、以异步返回返回多个返回值
----...在 Kotlin 协程 Coroutine 中 , 使用 suspend 挂起函数 以异步的方式 返回单个返回值肯定可以实现 , 参考 【Kotlin 协程】协程的挂起和恢复 ① ( 协程的挂起和恢复概念..., 该函数 () -> Unit 是 SequenceScope 类型的扩展函数 ;
任意传入一个匿名函数 , 该函数被自动设置为 SequenceScope 类的扩展函数 , 在其中的任何调用都默认调用的是..., 该函数就会变成 SequenceScope 的扩展函数 , SequenceScope 类中的扩展函数是限制挂起的 , 只要是 SequenceScope 中 , 如果要调用挂起函数 , 只能调用其已有的挂起函数...----
如果要 以异步方式 返回多个返回值 , 可以在协程中调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ;
代码示例 :
package