javascript - JavaScript - Firebase 实时数据库在网络错误的情况下等待太久
问题描述
每当我想使用客户端 JavaScript 向数据库发出请求时,无论是使用 读取ref.once()
、设置还是删除,如果我模拟网络丢失然后运行发出数据库请求的行为,Firebase 都会等待永远,不断地尝试建立联系。
database.ref(`resources/${id}`).set(res).then(() => {
// handle successful read
}).catch((error) => {
// handle problem
});
在这种情况下,我希望 Firebase 在一定时间后拒绝承诺,从而导致 catch 回调,但是由于网络错误,成功或不成功的回调都不会被调用,并且我在没有任何回调的情况下被卡住了。
Firebase 是否提供设置超时的方法?如果没有,我想我可以建立自己的超时时间,Promise.race()
但我希望有一个更简单的解决方案。
解决方案
推荐阅读
- php - 从另一个表 SQL 的值更新列值
- visual-studio-code - VSCode cmd + 单击 goto 实现而不是定义
- reactjs - React - 日期以两种不同的方式显示
- python - Square Up python API 创建支付
- ios - 如何在swift ui watch os中的同一屏幕中添加键盘和文本字段
- javascript - 比较两个 json 对象并附加唯一项
- java - JAVA中String到Int array[]的转换大小问题
- reactjs - 如何从 React JS 中的列表数据生成多页 pdf
- python-3.x - ModuleNotFoundError:没有名为“堆栈”的模块
- wordpress - 是否有任何 REST API 端点或 graphql 模式来获取仅与特定类别相关的产品属性?