如何在回答之前取消一次()电话?

时间:2016-09-29 19:54:01

标签: javascript firebase firebase-realtime-database

那么在数据库回答之前取消.once()调用的正确方法是什么?

我有一个用例,如果数据库需要几秒钟才能回答,我不想要答案。我正在使用promise表示法,但如果需要,我可以切换到回调表示法。

承诺表示法:

firebase.database().ref('something').once('value').then(...)

回调表示法:

firebase.database().ref('something').once('value',snapshot => {...})

1 个答案:

答案 0 :(得分:4)

您可以通过调用off()取消注册侦听器。

请参阅reference documentation for off()。它只涉及为on()工作,但它也适用于once()听众。

我不确定它会完成什么,因为value听众会立刻开火。