在初始加载时,当Angular应用需要检查Firebase是否在线/离线以启用/禁用某些特性时,如何防止Firebase在第一次回调时响应'离线'
var firebaseRef = new Firebase(FIREBAE_URL);
firebaseRef.child('.info/connected').on('value',
function(connectedSnap) {
if (connectedSnap.val() === true) {
console.log("online");
} else {
console.log("offline");
}
});
.info/connected
子节点始终响应当前连接状态。如果您在应用程序生命周期的早期附加它,Firebase客户端正忙于连接到服务器,因此它还没有连接。
没有办法改变这种行为,除非可能在生命周期的后期附加侦听器。