我有一个databaseReference.on("child_added", snap => { array.push(snap.val()) }
我如何做出承诺,以便.then
中调用的任何函数在array
填充数据库记录后将被初始化?
上面的代码基本上是一个for
循环,因为它遍历数据库记录并将它们中的每一个推送到一个数组中,所以可能更好的问题是如何在for
上实现一个承诺循环?
我发现最好的是每次迭代都返回promise,然后使用Promise.all
,但我不知道如何在这个具体的例子中实现它。