javascript - 我如何才能等到 IndexedDB 实例关闭?

标签 javascript html indexeddb

IndexedDB 方法关闭 is synchronous ,我怎么能等到关闭完成?我的用例是我在自动化测试后关闭 IndexedDB,然后在下一次测试之前,删除数据库并重新打开它。

我看到的问题是有时 indexedDB.deleteDatabase触发阻塞事件,因为数据库尚未异步关闭(正如您从我链接到的 deleteDatabase 文档中看到的那样)。我不完全确定的是,在这种情况下,尽管触发了被阻止的事件,数据库是否仍会被删除。

最佳答案

无需等待关闭完成事件,只需关闭、删除数据库并重新打开即可。

正如您在 IndexedDB API 文档中看到的,close 方法不分派(dispatch)完成事件,但数据库 delete 方法分派(dispatch)。无论如何,您不需要收听这些事件。

关于javascript - 我如何才能等到 IndexedDB 实例关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612087/

相关文章:

javascript - 优化批量( block )将对象上传到 IndexedDB

javascript - 同步事件将结果传递给应用程序或监听数据库事件

javascript - 通过 innerHTML 动态添加的 CSS 文件加载结束的事件

html - 如何只允许水平滚动一行图像并显示溢出,而不水平滚动页面的其余部分?

javascript - 1 组件 2 有条件返回。如何渲染子集合?

python - 使用正则表达式和 python 替换 HTML 标签

html - 通缉 : Command line HTML5 beautifier

java - IndexedDB 在 Android 原生应用中工作

Javascript 缩小为什么 false 被替换为 !1 而 true 被替换为 !0

Javascript/ES2015 在 React(或 Redux)状态下切换数组对象值