【问题标题】:Returning an object returned by an asynchronous method返回由异步方法返回的对象
【发布时间】:2019-02-23 16:25:44
【问题描述】:

在使用 Cloud Firestore 数据库进行 Android 开发的上下文中,我正在编写我的 DAO 类的方法 get(int id) : MyDO。由于在 Firestore 中,所有操作都是异步的,因此使用返回 MyDO 对象必须考虑到这个异步方面。

第一个解决方案是回调。我正在编写的方法get 可以接受一个回调参数(作为第二个参数),我将在其中放入使用对象MyDOget 调用中的代码。但是,我不想要它。

我对 Promise 有一点了解,甚至对 await/async 也有一些了解。这些概念在这种情况下有用吗?

【问题讨论】:

    标签: java android firebase asynchronous google-cloud-firestore


    【解决方案1】:

    Java 中没有承诺,也没有等待/异步,只有在 Javascript 中你才能找到。更多信息here.

    在 Android 中,不是返回 Promise,而是返回 Task

    因此,如果您不想使用custom callback,您可以考虑使用以下解决方案:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 2012-12-20
      • 2014-10-22
      相关资源
      最近更新 更多