我正在使用Firebase once()
方法检索React Native移动应用中的值。麻烦的是,如果手机处于离线状态,once()
永远不会返回。文档说ref.off()
方法应该取消回调,但这似乎不起作用。
我猜测off()
并不适用于once()
回调。如果是这样,我将如何创建超时?
答案 0 :(得分:3)
在任何平台上处理Firebase实时数据库API时,没有超时概念。客户通常不会知道或关心他们是否在线或离线,除非querying a special location表示这样做。
如果要为查询实现自己的超时(对于Web),请使用setTimeout
强制某些代码在一段时间后执行。您必须小心地在数据库回调和setTimeout
回调之间进行协调,这样如果一个触发,另一个不触发。