作者:mobiledu2502891657 | 来源:互联网 | 2023-05-15 22:53
运行这两个代码应该有什么不同吗?
ref.on('child_added',function(child,prev){
console.log(child.key+prev);
}
ref.off();
和
ref.once('child_added',function(child,prev){
console.log(child.key+prev);
}
我很惊讶第二个没有在孩子之间迭代!
我在这里做错了什么(编辑 - >)以获得孩子的完整列表?
1> Frank van Pu..:
当您使用时once
,您要求指定类型的单个事件.所以once("child_added"
发射一个child_added
事件.
on
由于您订购电话的方式,您多次开火的事实可能是竞争条件.我希望这也只能调用一次:
ref.on('child_added',function(child,prev){
console.log(child.key+prev);
ref.off();
}
但我必须承认这是非常罕见的,所以我认为我从未测试过它.