我有一种情况,在我的nodejs服务器上,我想在一个非常大的对象树上定期调用.once('value',..)。
我希望树上会有很多小的变化。我想确保每次更改它时我都不会抓取整个树,或者我想读它。
如果我设置了一个.on('value',function(){//什么都不做})回调,那么会将树缓存在内存中,以便只将更改发送到我的服务器而不是整个事件?
答案 0 :(得分:5)
是。如果您注册了一个未完成的事件回调(即使它没有做任何事情,例如在您的示例中),数据将被缓存,并且您将在发生更改时收到增量更新。所以听起来就像你正在寻找的那样。