带有协程的新手问题:-) 对于不返回值的协程,有没有一种方法可以在协程完成时执行一些代码?在此示例中,funcA()执行一些异步调用,在完成funcB时,funcC需要完成,其余代码可以独立于funcA()完成继续执行 ... other code executing
... other code我们可以使用async和await……但是为什么只
这个例子已经在另一个问题中被用来说明如何使用协程来编写视频游戏中的动画:bob.lookat(jane)
bob.say("How are you?")在恢复协程之前,每个函数都会让给主引擎进行动画、计时等工作。协程的一个可能的替代方案是一个事件队列,而不是代码,但然后必须将控制逻辑和循环实现为事件。有没有其他可以用来实现这种
updateUI(result) //BREAKPOINT HERE NEVER CALLED }
} 如注释所述,代码永远不会进入主队列的协程调度但是,如果我显式地使用GlobalScope.launch(Dispatchers.Main)而不是仅仅使用launch(Dispatchers.Main),则下面的代码可以工作 fun onMapReady