Ionic framework 为什么$firebaseArray显示速度慢?
首先,我要说的是,我是firebase的新手。由于我已经玩了一段时间angularfire,我注意到$firebaseArray在我的项目中有点慢 但是,当我使用控制台查找何时收到firebase的结果时,我意识到在该结果到达ionic view之前还有一秒钟 如果我说的不是很清楚,下面是一个关于$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](抱歉,不能添加两个以上的链接),我在后
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秒