在 kotlin 的 Anko 协程库中,有一个功能bg()可以轻松地在后台线程上执行代码。在那个返回类型中是Deferred。那么什么是延迟?
参考链接
(2) https://github.com/Kotlin/anko/wiki/Anko-Coroutines#bg
fun getData(): Data { ... }
fun showData(data: Data) { ... }
async(UI) {
val data: Deferred<Data> = bg {
// Runs in background
getData()
}
// This code is executed on the UI thread
showData(data.await())
}