每次我运行这个脚本时,它第一次显示“未连接”,之后显示“已连接”。为什么总是先触发“未连接”?
有一些主题具有与此相同的问题link,但没有答案。
var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", function(snap) {
if (snap.val() === true) {
alert("connected");
} else {
alert("not connected");
}
});
这是 Firebase 的正常、特意功能,旨在避免任何竞争条件。
参考文档:https://firebase.google.com/docs/database/web/offline-capability
请注意,您的应用程序应在断开连接操作之前排队
用户被标记为在线,以避免任何竞争条件
在执行这两个命令之前,客户端的网络连接已丢失
发送到服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)