我正在使用firebase once()
方法在React Native移动应用程序中检索值。麻烦是如果手机离线,once()
永远不会返回。文档说ref.off()
方法应取消回调,但这似乎不起作用。
我猜想off()
不适用于once()
回调。如果是这样,我将如何创建超时?
在任何平台上与Firebase实时数据库API打交道时,没有超时的概念。通常不期望客户知道或关心他们是在线还是离线,除了查询特殊位置以此类指示的位置。
。如果要为查询(Web)实现自己的超时,请使用setTimeout
在一段时间后强制执行某些代码。您必须小心地在数据库回调和setTimeout
回调之间进行协调,以便如果一个触发,另一个触发。