如何在应答之前取消once()调用
How to cancel a once() call before answer?
那么在数据库应答之前取消.once()
调用的正确方法是什么呢?
我有一个用例,如果数据库需要超过几秒钟的回答,我不想要答案。我使用承诺符号,但如果需要,我可以切换到回调符号。
承诺符号:
firebase.database().ref('something').once('value').then(...)
回调符号
:
firebase.database().ref('something').once('value',snapshot => {...})
您可以通过调用off()
取消侦听器的注册。
参见off()
的参考文档。它只说可以为on()
工作,但它也可以为once()
侦听器工作。
我不确定它会完成什么,因为value
侦听器无论如何都会立即启动。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Firebase 承诺 - Query.once 失败:使用 1 个参数调用.预计至少 2
- 如何在应答之前取消once()调用