我使用以下代码为Firebase数据库参考设置了一个侦听器:
export function listenToUserEventsFeed (userId, cb, errorCB) {
database.ref(`proUserEvents/${userId}`).on('value', (snapshot) => {
console.log('SNAPSHOT RECEIVED')
const feed = snapshot.val() || {}
const sortedIds = Object.keys(feed).sort((a, b) => feed[b].createdAtTimeStamp - feed[a].createdAtTimeStamp)
cb({feed, sortedIds})
}, (error) => {
console.log('SNAPSHOT ERROR: ', error)
})
}
但如果我测试没有互联网连接,console.log('SNAPSHOT ERROR: ', error)
永远不会运行。我错过了什么或者我的代码中有什么问题吗?我本质上想将错误传递给errorCB()
函数。
答案 0 :(得分:0)
只有在出现错误时才会调用错误回调,即当前客户端无权读取它尝试读取的数据时。
没有互联网连接不是错误。
如果您想detect whether there is an internet connection,请收听.info/connected
。
相关: