调用 Job#join() 函数 , 可以挂起协程 , 等待 launch 中协程体内的任务执行完毕 , 再执行后面的协程任务 ;
代码示例 : 下面的代码中 , 先执行 launchJob 协程 ,...调用 launchJob.join() 函数会挂起协程 , 该 launchJob 协程任务执行完毕后 , 才会执行后面的 launch 协程任务 ;
runBlocking {
// 调用...*
* 这个挂起函数是可取消的,并且**总是**检查是否取消了调用协程的Job。..., 实现方案如下 :
调用 Deferred#await() 函数 , 可以挂起协程 , 等待 async 中协程体内的任务执行完毕 , 再执行后面的协程任务 ;
代码示例 : 下面的代码中 , 先执行...asyncDeferred 协程 , 调用 asyncDeferred.await() 函数会挂起协程 , 该 asyncDeferred 协程任务执行完毕后 , 才会执行后面的 async 协程任务