javascript – 我怎么能等到IndexedDB实例关闭?

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

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

最佳答案 您无需等待已完成的事件,只需关闭,删除数据库并重新打开它.

正如您在IndexedDB API doc中所看到的,close方法不会调度已完成的事件,但数据库删除方法会执行.无论如何,你不需要听这些事件.

点赞