离线时在 angularfire 数组和对象上调用 $destroy

Calling $destroy on angularfire arrays and objects when offline

我了解如果设备未连接到互联网,angularfire 将在重新建立连接时将要执行的任务排队。为了防止内存泄漏,我想在任务完成后通过调用 $destroy 来切断所有观察者。我担心,例如,如果我在数组上调用 $add$remove 方法,然后在 .then() 之后调用 $destroy 以删除现在未使用的连接,我会阻止添加或删除方法在重新联机时完成。有人可以澄清是否是这种情况,如果是这样,我如何延迟 $destroy 方法直到连接上的排队任务完成。谢谢。

通过测试,我可以确认在重新连接时执行了方法,然后删除了观察者。