IndexDB同步和异步问题

时间:2016-05-25 15:46:31

标签: javascript synchronization local-storage indexeddb

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

我尝试了herehere提到的解决方案。 我尝试了第二个链接中提到的while循环方法。但它在单线程环境中不起作用。因此,我试图与网络工作者一起做,但它不起作用。我尝试使用ES6生成器同步访问数据,甚至没有运气。 我知道synchronizejs。但不幸的是,我无法使用任何节点模块,因为此应用程序是纯客户端应用程序。我甚至不能使用stratifiedjs,因为我不能从外部javascript调用stratifiedjs函数。

有没有办法解决这个问题,而无需以异步方式重写应用程序?

1 个答案:

答案 0 :(得分:0)

如果您打算使用indexedDB,则需要使用异步调用。