Javascript Firebase事件保证子级已添加子级已删除

Javascript Firebase事件保证子级已添加子级已删除,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,在其中一条引文上: 任何时候修改子节点时都会触发child\u changed事件。这包括对子节点的子节点的任何修改。它通常与添加的child\u和删除的child\u一起使用,以响应对项目列表的更改 现在我有了这个结构: parent-node: { child1, child2, ... } 我将侦听器按以下顺序附加到父节点: parentRef.on('child_added', function() { // Record the children to my

在其中一条引文上:

任何时候修改子节点时都会触发
child\u changed
事件。这包括对子节点的子节点的任何修改。它通常与添加的
child\u
和删除的
child\u
一起使用,以响应对项目列表的更改

现在我有了这个结构:

parent-node: {
    child1,
    child2,
    ...
}
我将侦听器按以下顺序附加到父节点:

parentRef.on('child_added', function() {
// Record the children to my memory cache
}

parentRef.on('child_removed', function() {
// Remove the deleted children from my memory cache
}

parentRef.on('child_changed', function() {
// Do something with the children in my memory cache
}
这是否意味着,如果听众按上述方式注册,我就不会错过对孩子们的任何更改

Firebase是否同时注册了侦听器?或者说,如果在注册添加的
child\u
和删除的
child\u
之间有一个轻微的延迟,那么在注册删除的
child\u
侦听器之前有一个删除事件,那么删除的
child\u
侦听器是否能够捕获该删除事件

编辑

听众应根据答案和firebase doc的另一句话工作:

事件最终将始终反映数据的正确状态,即使是在本地操作或计时导致暂时性差异的情况下,例如在暂时失去网络连接的情况下


这些事件几乎同时被记录。这取决于您对远程主机的延迟速度,但不应干扰您的意图