Firebase一次()超时

时间:2017-12-14 02:35:24

标签: firebase react-native firebase-realtime-database

我正在使用Firebase once()方法检索React Native移动应用中的值。麻烦的是,如果手机处于离线状态,once()永远不会返回。文档说ref.off()方法应该取消回调,但这似乎不起作用。

我猜测off()并不适用于once()回调。如果是这样,我将如何创建超时?

1 个答案:

答案 0 :(得分:3)

在任何平台上处理Firebase实时数据库API时,没有超时概念。客户通常不会知道或关心他们是否在线或离线,除非querying a special location表示这样做。

如果要为查询实现自己的超时(对于Web),请使用setTimeout强制某些代码在一段时间后执行。您必须小心地在数据库回调和setTimeout回调之间进行协调,这样如果一个触发,另一个不触发。