IndexedDB - 错误会一直冒泡到 IDBOpenDBRequest 吗?

MFa*_*ave 1 event-handling indexeddb

我第一次使用 indexedDB,mozilla 文档指出错误一直冒泡到“数据库”实例。

我的理解是,这个系统中的事件传播完全继承自 DOM 事件模型。

我很好奇这是否意味着错误会一直冒泡到 IDBOpenDBRequest(用 indexedDB.open() 实例化)。

该文档指出,您可以将 onerror 事件处理程序附加到顶级 IDB 实例,并且它可以在一个处理程序中拦截您的所有错误。如果将其附加到 IDBOpenDBRequest,这对我来说更有意义,因为它确实处于最高级别。但是,它的解释方式听起来好像实际上是 IDBDatabase 是冒泡线的末端?

Jos*_*ell 5

不。事件从请求 ( IDBRequest) 到事务 ( IDBTransaction) 再到连接 ( IDBDatabase) - 就是这样。

规范中搜索“get the parent”,这是事件冒泡的规范语言。