那么在数据库回答之前取消.once()
调用的正确方法是什么?
我有一个用例,如果数据库需要几秒钟才能回答,我不想要答案。我正在使用promise表示法,但如果需要,我可以切换到回调表示法。
承诺表示法:
firebase.database().ref('something').once('value').then(...)
回调表示法:
firebase.database().ref('something').once('value',snapshot => {...})
答案 0 :(得分:4)
您可以通过调用off()
取消注册侦听器。
请参阅reference documentation for off()
。它只涉及为on()
工作,但它也适用于once()
听众。
我不确定它会完成什么,因为value
听众会立刻开火。