3

我有一种情况,在我的 nodejs 服务器上,我想在一个非常大的对象树上定期调用 call .once('value', ..) 。

我希望树会有很多小的变化。我想确保每次更改树或我想阅读它时都不会获取整个树。

如果我设置了一个 .on('value', function() { //does nothing }) 回调,是否会将树缓存在内存中,这样只有更改才会发送到我的服务器而不是全部?

4

1 回答 1

5

是的。如果您注册了一个未完成的事件回调(即使它什么都不做,就像在您的示例中一样),数据将被缓存,并且您将在更改发生时收到增量更新。所以听起来这就是你要找的东西。

于 2013-07-04T03:13:54.443 回答