首先,我要说,我是新来的炮兵。由于我已经玩了一段时间的角火,我注意到$firebaseArray在我的项目中有点慢。
但是当我使用控制台来找出从火炉收到的结果时,我意识到在这个结果到达后在离子视图中显示之前还有一秒钟。
如果我说的不是很清楚,这里是一个码页和$firebaseArray
var lists = $firebaseArray(ref.child('lists'));下面是另一个码页,我在它后面添加了这一行
lists = [{"name":"test"}];
两个代码页中都有一个警报和控制台日志,显示数据到达时的情况。
我要问的是:为什么在数据已经到达之后还有第二次延迟呢?
编辑:
因为“慢速”并不意味着什么,所以我为第一个代码页拍摄了浏览器网络的截图,显示了显示数据所需的时间:屏幕截图
发布于 2016-03-14 09:18:31
尽管我发现这条线的时候并不是真的在寻找它,但我的问题的答案是:
到浏览器执行console.log(UserTokens)时,数据很可能还没有加载。因此,它只是将对象作为占位符打印到控制台。 到for循环时,数据可能已经从Firebase加载,也可能尚未加载。 在某个时候,您单击了日志userTokens旁边的箭头。那时,数据已经从Firebase加载,控制台显示了最新的数据。
所以无论如何,谢谢你帮助我回答我的问题:)
https://stackoverflow.com/questions/35557479
复制相似问题