没有互联网连接时错误回调未触发

时间:2016-09-27 03:06:43

标签: javascript firebase callback firebase-realtime-database

我使用以下代码为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()函数。

1 个答案:

答案 0 :(得分:0)

只有在出现错误时才会调用错误回调,即当前客户端无权读取它尝试读取的数据时。

没有互联网连接不是错误。

如果您想detect whether there is an internet connection,请收听.info/connected

相关: