为什么我的第二个火力基地比第一个火力基地花费更多的时间?

时间:2019-12-18 19:08:19

标签: javascript firebase google-cloud-firestore nuxt

当我初始化Firebase应用程序时,我有一个Nuxt应用程序。之后,我将在一个页面中加载一些查询的数据。看起来像这样:

  if (this.api.configs && this.api.configs.dynamic_rule) {
    console.log("inside if " + (Date.now() / 1000))
    this.unsubscribe = await this.api
      .configs
      .dynamic_rule
      .getQuery()
      .onSnapshot((snapshot) => {
        console.log("got data " + (Date.now() / 1000))
        let changes = snapshot.docChanges()
        // Checking if it's just rule activation
        if (changes.length !== 1 || changes[0].type !== "modified") {
          this.initialize(snapshot)
        }
      })

此查询只为我带来了Firebase中的3条简单记录。

当我第一次进入该页面时,我的查询运行了大约300ms。

此后,每次刷新页面时,查询都会运行约4秒钟。

我可以在控制台上看到它

如果我直接从浏览器控制台运行相同的查询,那么它总是运行很快。

有人知道我在做什么错吗? (我知道冷启动问题,但这是一种热启动)

0 个答案:

没有答案