87183425
一、launch 协程执行顺序控制
----
如果需要通过 launch 协程构建器 启动多个协程 , 后面的协程需要等待前面的协程执行完毕 , 在启动靠后的协程 , 实现方案如下 :...----
如果需要通过 async 协程构建器 启动多个协程 , 后面的协程需要等待前面的协程执行完毕 , 在启动靠后的协程 , 实现方案如下 :
调用 Deferred#await() 函数 , 可以挂起协程..., 等待 async 中协程体内的任务执行完毕 , 再执行后面的协程任务 ;
代码示例 : 下面的代码中 , 先执行 asyncDeferred 协程 , 调用 asyncDeferred.await...Log.i(TAG, "asyncDeferred 执行完毕")
}
// 挂起协程 , 等待协程执行完毕会后再执行后面的协程任务
asyncDeferred.await()..., 等待协程执行完毕会后再执行后面的协程任务
asyncDeferred1.await()
val asyncDeferred2 = async {