【问题标题】:Error callback not firing when there is no internet connection没有互联网连接时不会触发错误回调
【发布时间】:2016-09-27 12:00:58
【问题描述】:

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

【问题讨论】:

  • 为什么需要在没有互联网的情况下使用;大多数(如果不是所有)浏览器等都需要互联网。

标签: javascript firebase callback firebase-realtime-database


【解决方案1】:

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

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

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

相关:

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多