IndexedDB同步和异步问题

IndexDB synchronous and asynchronous issue

我有一个 Web 应用程序(使用 javascript 的纯客户端实现),它从 CRM 检索数据并将其保存在 HTML 本地存储中以供离线使用。但是本地存储的存储容量很低。因此我们想到使用 indexedDB。但是应用程序是以同步方式实现的,我们同步地存储和检索数据,这是必须的。应用程序非常复杂,有很多访问数据的服务 类。因此,如果我们尝试以异步方式重写整个应用程序,这将是一项繁琐的工作。有没有办法同步访问 indexedDB?

我尝试了提到的解决方案 here and here。 我尝试了第二个link中提到的while循环方法。但它在单线程环境中不起作用。因此,我尝试用网络工作者来做,但没有成功。我尝试使用 ES6 生成器来同步访问数据,但没有成功。 我什至知道 synchronizejs. But unfortunately I can't use any node modules because this application is a pure client side application. I can't use stratifiedjs,因为我无法从外部 javascript 调用 stratifiedjs 函数。

有没有办法在不以异步方式重写应用程序的情况下解决这个问题?

如果您打算使用 indexedDB,那么您将需要使用异步调用。