文章目录
一、以异步返回返回多个返回值
二、同步调用返回多个值的弊端
三、尝试在 sequence 中调用挂起函数返回多个返回值
四、协程中调用挂起函数返回集合
一、以异步返回返回多个返回值
----...在 Kotlin 协程 Coroutine 中 , 使用 suspend 挂起函数 以异步的方式 返回单个返回值肯定可以实现 , 参考 【Kotlin 协程】协程的挂起和恢复 ① ( 协程的挂起和恢复概念...| 协程的 suspend 挂起函数 ) 博客 ;
如果要 以异步的方式 返回多个元素的返回值 , 可以使用如下方案 :
集合
序列
Suspend 挂起函数
Flow 异步流
二、同步调用返回多个值的弊端..., 如 : yield , yieldAll , 函数等 , 不能调用其它挂起函数 ;
RestrictsSuspension 注解的作用是 限制挂起 ;
/**
* 当用作扩展挂起函数的接收器时,...----
如果要 以异步方式 返回多个返回值 , 可以在协程中调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ;
代码示例 :
package