几个问题
来源:11-5 Kotlin 协程的基本要素1

BlackC00
2021-10-25
1.挂起函数没有真正挂起,即使方法显式的调用了resume,也是没有调用resume吗?(意思是直接return了)
2.视频时间点 07.17 getUserSuspend 这个函数的函数类型是什么?
3.视频时间点 11;12 创建协程的返回值 是不是可以理解为 挂起函数的一个多态,本质上就是这个挂起函数?
写回答
3回答
-
bennyhuo
2021-10-25
3. 别把问题想复杂了。
00 -
bennyhuo
2021-10-25
2. 从kotlin的角度,和普通函数类型的判断方法一样,然后再在前面加 suspend即可。当然,从字节码的角度,返回值是Object,函数会多一个Continuatiin类型的参数。
022021-10-26 -
bennyhuo
2021-10-25
1. 可以仔细阅读一下SafeContinuation的源码,视频里面也有提到,如果在当前函数调用中调用它的resume,它会直接返回以避免挂起(因为没有异步,实际上是没有意义的挂起)。
00