我曾尝试在数组中保存快照属性,但出于某种原因,当我将数据存储在查询中时,例如使用on
或child_added
并使用{{1运行数据数据显示在循环和查询中,但是由于它的值是未定义的,我尝试使用对象但只获得了最后一个值,这个问题怎么解决?
以下是代码段:
foreach
答案 0 :(得分:3)
底部的console.log
在循环中的之前运行。这称为异步代码。
在从API返回值之前,您无法访问这些值。 .on
函数等待数据准备好然后运行,这就是数据随后可用的原因。
没有办法在回调之外“保存”数据 - 唯一知道它是什么的地方将在回调中。你当然可以从回调内部将它传递给另一个函数,但是没有办法将它提取到第二个console.log的位置。