Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 为什么$firebaseArray显示速度慢?_Ionic Framework_Firebase_Angularfire - Fatal编程技术网

Ionic framework 为什么$firebaseArray显示速度慢?

Ionic framework 为什么$firebaseArray显示速度慢?,ionic-framework,firebase,angularfire,Ionic Framework,Firebase,Angularfire,首先,我要说的是,我是firebase的新手。由于我已经玩了一段时间angularfire,我注意到$firebaseArray在我的项目中有点慢 但是,当我使用控制台查找何时收到firebase的结果时,我意识到在该结果到达ionic view之前还有一秒钟 如果我说的不是很清楚,下面是一个关于$firebaseArray的例子 var lists = $firebaseArray(ref.child('lists')); 这是另一个[codepen](抱歉,不能添加两个以上的链接),我在后

首先,我要说的是,我是firebase的新手。由于我已经玩了一段时间angularfire,我注意到$firebaseArray在我的项目中有点慢

但是,当我使用控制台查找何时收到firebase的结果时,我意识到在该结果到达ionic view之前还有一秒钟

如果我说的不是很清楚,下面是一个关于$firebaseArray的例子

var lists = $firebaseArray(ref.child('lists'));
这是另一个[codepen](抱歉,不能添加两个以上的链接),我在后面添加了这一行

list=[{“name”:“test”}]

在两个代码笔中都有一个警报和控制台日志,显示数据何时到达

我想问的是:为什么在数据已经到达后会有第二次延迟

编辑:

因为“慢”并不意味着什么,所以我为第一个代码笔拍摄了浏览器网络的屏幕截图,显示了显示数据所需的时间:

尽管我在找到这条线索时并没有真正寻找它,但我的问题的答案如下:

浏览器执行console.log时(userTokens);数据很可能尚未加载。所以它只是打印对象 作为占位符添加到控制台

当它到达for循环时,数据可能已经存在,也可能尚未存在 从火力基地装的

在某个点上,您单击了记录的UserToken旁边的箭头。通过 当时数据已从Firebase加载,控制台显示 最新数据


所以,无论如何,谢谢你帮助我回答我的问题:)

“慢”是非常主观的。你衡量的是什么行动?需要多长时间?你预计需要多长时间?另外请注意,虽然您添加了一个代码笔的链接很好,但您的问题应该包括重现问题的最低代码。我的意思是“慢”,因为数据已经从firebase到达(在我的代码笔中,当警报出现时它是可用的),然后在显示之前还有一段时间(显示它大约需要1或2秒。我认为这是一个很大的问题,因为数据已经到达。它需要做的只是显示它,但仍然需要几秒钟)。因此我尝试使用本地JSON数组来执行此操作,这次是在数据可用之后(相同的警报)它立即显示…它在0..0001毫秒内对我来说显示得很快…这可能与您的计算机有关。对此我不能说任何事情。@Dsafds第一个代码笔需要毫秒(使用$firebaseArray)??如果您正在谈论第二个代码笔(使用JSON)那是正常的。但是第一个,我实际上在不同的电脑上尝试了不同的互联网连接,速度快的电脑需要1秒,速度慢的电脑需要6秒。是的,大约需要0.3秒