Android 安科科特林公司推迟了什么?

Android 安科科特林公司推迟了什么?,android,kotlin,anko,kotlin-coroutines,Android,Kotlin,Anko,Kotlin Coroutines,在kotlin的Anko coroutines库中,有一个特性bg(),可以在后台线程上轻松执行代码。在这种情况下,返回类型是延迟的。那么什么是推迟的 参考链接 (1) (2) fun getData():数据{…} fun showData(数据:数据){…} 异步(用户界面){ val数据:延迟=bg{ //在后台运行 getData() } //此代码在UI线程上执行 showData(data.await()) } 如果您不介意的话,我首先从问题的第一个链接中引用递延课程文档中的第一句话

在kotlin的Anko coroutines库中,有一个特性bg(),可以在后台线程上轻松执行代码。在这种情况下,返回类型是延迟的。那么什么是推迟的

参考链接

(1)

(2)

fun getData():数据{…}
fun showData(数据:数据){…}
异步(用户界面){
val数据:延迟=bg{
//在后台运行
getData()
}
//此代码在UI线程上执行
showData(data.await())
}

如果您不介意的话,我首先从问题的第一个链接中引用
递延
课程文档中的第一句话:

递延价值是一个非阻塞的可取消未来

事实上,延迟是未来或承诺的同义词()


Deferred
类是为Kotlin协同程序提供库支持的项目的一部分。开始了解更多信息的推荐方法是阅读此文。

延迟的
是Kotlin specific future/promise。那么问题是什么?我的问题是什么被推迟了?
  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())
  }