Я хочу сохранить в IndexedDB до того, как пользователь покинет мою страницу.Я делаю это периодически, но так как он довольно большой, я не хочу сохранять слишком часто.
мой текущий (сломанный) код выглядит следующим образом:
window.addEventListener('beforeunload', (event) => {
persist(state);
});
Здесь,persist немедленно возвращает обещание, и браузер существует до того, как у меня появляется возможность сохранить состояние.
К сожалению, на данный момент у IndexedDB нет синхронного API.
Есть ли что-то, что яможно сделать, чтобы браузер подождал, чтобы я мог сохранить значение в IndexedDB?