Javascript firebase.database set不';无法捕获网络故障时的错误

Javascript firebase.database set不';无法捕获网络故障时的错误,javascript,firebase,asynchronous,firebase-realtime-database,network-programming,Javascript,Firebase,Asynchronous,Firebase Realtime Database,Network Programming,问题: 我有一个非常简单的firebase问题。My.catch功能从未触发 背景: 如果网络已连接,我可以成功保存到firebase和我的。然后调用函数。但是,如果我断开与internet的连接,则永远不会调用.catch。我在chrome开发工具中看到网络故障。他们只是不断尝试连接,但从未连接(互联网断开) 回答: Firebase的网络连接丢失不是故障状态 背景: 根据他们的 即使您的应用程序暂时失去网络连接,Firebase应用程序也可以工作 我能够验证我的.catch语句是否适用于其他

问题:
我有一个非常简单的firebase问题。My
.catch
功能从未触发

背景:
如果网络已连接,我可以成功保存到firebase和我的
。然后调用
函数。但是,如果我断开与internet的连接,则永远不会调用
.catch
。我在chrome开发工具中看到网络故障。他们只是不断尝试连接,但从未连接(互联网断开)


回答:
Firebase的网络连接丢失不是故障状态

背景:
根据他们的

即使您的应用程序暂时失去网络连接,Firebase应用程序也可以工作

我能够验证我的
.catch
语句是否适用于其他类型的故障,例如不正确的权限

解决方法:

我目前的计划是手动实现一个超时,如果网络请求挂起时间过长,就会触发超时

如果客户端失去网络连接,您的应用程序将继续正常运行。
firebase.database()
    .ref('password')
    .set("hat")
    .then(() => {
      debugger;
    })
    .catch((error) => {
      debugger;
    })