Javascript 如何判断IndexedDB何时被手动关闭?

Javascript 如何判断IndexedDB何时被手动关闭?,javascript,events,indexeddb,thread-synchronization,Javascript,Events,Indexeddb,Thread Synchronization,当数据库的升级阶段结束时,我需要创建一个对象存储。为了实现这一点,我尝试用新版本关闭并重新打开数据库,并在onupgradeneeded事件中创建存储 IndexedDB有一个方法 立即返回并在单独的线程中关闭与数据库的连接 但是,它不像其他类似的方法那样返回IDBRequest。此方法等待运行的事务完成,因此关闭可能会延迟。我需要知道关闭事件,以便重新打开它。存在一个不会触发的事件,因为连接未意外关闭: 数据库连接意外关闭时激发。也可通过onclose属性获得 我不想粗鲁地在开场尝试中定期检查

当数据库的升级阶段结束时,我需要创建一个对象存储。为了实现这一点,我尝试用新版本关闭并重新打开数据库,并在
onupgradeneeded
事件中创建存储

IndexedDB有一个方法

立即返回并在单独的线程中关闭与数据库的连接

但是,它不像其他类似的方法那样返回IDBRequest。此方法等待运行的事务完成,因此关闭可能会延迟。我需要知道关闭事件,以便重新打开它。存在一个不会触发的事件,因为连接未意外关闭:

数据库连接意外关闭时激发。也可通过onclose属性获得


我不想粗鲁地在开场尝试中定期检查事件。在我的测试中,
IndexedDB.open()
成功地重新打开了数据库,但如果不能保证,我无法将其推送到生产环境中。在“他们写关于完成”标志中,但我在浏览器控制台中找不到它。

我想你不能?如果我理解正确的话,也许约书亚·贝尔对你问题的回答有助于回答你的问题