我希望在用户离开我的页面之前将数据保存到IndexedDB中。我会定期执行此操作,但由于数据相当庞大,我不想太频繁地保存。
我的当前(错误的)代码如下:
我的当前(错误的)代码如下:
window.addEventListener('beforeunload', (event) => {
persist(state);
});
在这里,persist
立即返回一个 Promise ,并且在我有机会保存状态之前,浏览器就退出了。
不幸的是,目前看来 IndexedDB 没有同步 API。
有什么办法可以让浏览器等待,以便我可以将值存储到 IndexedDB 中吗?