IndexedDB 方法关闭 is synchronous ,我怎么能等到关闭完成?我的用例是我在自动化测试后关闭 IndexedDB,然后在下一次测试之前,删除数据库并重新打开它。
我看到的问题是有时 indexedDB.deleteDatabase触发阻塞事件,因为数据库尚未异步关闭(正如您从我链接到的 deleteDatabase 文档中看到的那样)。我不完全确定的是,在这种情况下,尽管触发了被阻止的事件,数据库是否仍会被删除。
最佳答案
无需等待关闭完成事件,只需关闭、删除数据库并重新打开即可。
正如您在 IndexedDB API 文档中看到的,close 方法不分派(dispatch)完成事件,但数据库 delete 方法分派(dispatch)。无论如何,您不需要收听这些事件。
关于javascript - 我如何才能等到 IndexedDB 实例关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612087/