【问题标题】:Firebase asynchronious data retrieval takes timeFirebase 异步数据检索需要时间
【发布时间】:2019-08-14 21:26:49
【问题描述】:

我有一个网络应用程序,它使用 firebase 的方法 onAuthStateChanged() 订阅用户数据。 此功能运行良好,我喜欢订阅功能以获取数据的实时更新。

但是,在显示数据时,总是需要一段时间才能显示我的数据 - 如果我第一次调用该函数是有意义的 - 最终必须从 firebase 服务器检索数据。 但即使在重新加载页面或导航到另一个组件时,数据也需要一段时间才能显示出来。 我正在使用 fb.data | async 订阅我的 HTML 组件中的数据。 其中fb.dataonAuthStateChanged() 块中返回的可观察对象。

不确定这是否只是在使用前端框架检索数据时需要准备的事情,还是我实际上做错了什么。

【问题讨论】:

    标签: angular firebase angularfire


    【解决方案1】:

    一个新的听众不会是即时的。即使从本地磁盘缓存读取也会有一点延迟。您对此无能为力。

    【讨论】:

    • 谢谢。在这种情况下,我将显示一个加载屏幕,直到检索到所有信息以提高可用性。否则一开始会是一个不完整的屏幕,然后是填充。
    • 是的,这是一个常见的实现。
    • 我很好奇的另一个相关问题:firebase 使用前端代码 (JavaScript) 来完成其工作是否有特定原因,而不是例如为了向用户提供静态内容的 PHP 后端?有什么优点/缺点?如果需要,AJAX web-socket 仍然可以运行并更新数据,对吧?
    • 如果您有新问题,请单独发布。虽然您现在所问的范围相当广泛,可能不适合 Stack Overflow。
    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多