- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我们想在事务级别处理 IndexedDB 错误时,我们有两个选择:onabort
和 onerror
处理程序。
它们有什么区别?
MDN 不是很有帮助; it only says :
Consider using
IDBTransaction.onabort
instead to handle non- successful completion of the transaction.
这是否意味着 onerror
处理程序将只处理由 onabort
处理程序处理的错误子集?
最佳答案
error
事件在请求失败时触发(IDBRequest
实例);它从请求冒泡到请求的事务(IDBTransaction
)再到事务的连接(IDBDatabase
)。在任何时候它都可以被记录下来,如果需要,可以通过调用 preventDefault()
来阻止默认行为(中止事务)。
abort
事件在已中止的事务中触发。 complete
事件在事务成功提交时触发。
事务可能因与特定请求无关的原因而失败(例如超出配额、I/O 错误等)。因此,如果您想知道交易失败,请注意 abort
事件。同样,因为您的逻辑可能会阻止请求错误中止事务的默认行为,所以在事务上看到 error
事件并不能告诉您事务最终是否会成功。
关于javascript - IDB事务 : onabort vs onerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447523/
我有一个包含日志的数据库。每个日志的事件时间不同,并且在事件时间内不断添加。 这是一个非常简单的表,SHOW CREATE TABLE 显示: 'TESTLOG', 'CREATE TABLE `TE
好吧,也许我做错了什么......但是这个错误非常令人困惑。我坚持:“未捕获的类型错误:requestChatHistory.openCursor 不是 IDBOpenDBRequest.dbProm
我发现 idb 无法进入我的函数之一。 我正在将一个 C 程序 (main.c) 与一个属于模块 (mod1) 的 fortran90 函数 (func1) 链接,该函数链接到另一个模块 (mod2)
使用 javascript Promises,我正在使用 idb用于将数据存储在 indexedDB 中的库。我试图弄清楚如何保证在事务结束之前成功提交多个“添加”。 我的问题是关于在一次交易中添加多
我正在关注 Progressive Web App lab from Google并且它说为了简单起见它正在使用 localStorage,但我们应该将它更改为 idb。 基本上,我们想要存储一个城市
看起来应该很简单,但我不知道如何根据某个索引查询对象存储。 按数据库创建如下: dbPromise = idb.open(idb_name, idb_version, db => { const
我从 mysql 的数据存储中访问了 .idb 文件,即使数据库受密码保护。那么如果我们可以使用.idb和.frm文件在没有密码的情况下访问Mysql数据库,那么数据库密码有什么用呢? 最佳答案 重要
我启用了 innodb_file_per_table 选项,因此每个表都有一个 .frm 和一个 .ibd 文件。不寻常的是还有一些文件似乎来自文件系统上的临时表: /db/mysql$ ls #
1.请考虑以下事项: unsigned int a, b; b = a >> ((sizeof a) * CHAR_BIT); /* or 2nd operand greater than ((siz
我是 idb/gdb 调试器的新手,所以我提前对不好的问题表示歉意。我正在尝试使用 idb 在名为 set_time_i 的函数中设置断点,该函数位于名为 time_manager.F90 的文件中。
我正在使用 MySql 5.6 Workbench 恢复 10 GB 表。我注意到有一个 .idb 文件,其名称与 c:\ProgramData....\Mysql\data 中的表名相对应,并且在进
我最近从 innodb 表中删除了行,现在我需要恢复这些行! 表格结构如下: CREATE TABLE `myDatabase`.`myTable` ( `file_id` int(11) NOT
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在使用 pouchDb +ionic 3。在使用 ionic 3 创建 pouchDb 时没有提及任何参数(默认情况下:websql),它工作正常。但是每当我尝试像这样使用适配器(indexedD
我想从 Linux bash 脚本读取由名为 FB-Purity 的特定 Firefox 附加组件存储的结构化数据。 我找到了一个名为 .mozilla/firefox/b8eab5j0.defaul
我正在使用 Angualr Cli 1.6.5(Angular 5.2.0)与 RxDB 7.3.2 和 pouchdb-adapter-idb 6.4.2。 当我尝试创建/连接到数据库时出现以下错误
我是一名优秀的程序员,十分优秀!