3

getItem() 了解 Javascript localStorage API 是同步的,因此是阻塞的,是否有任何解决方法可以显示在or操作期间不会冻结的等待动画setItem()

4

2 回答 2

4

如果从本地存储中获取 300kB 的数据并对其进行解析JSON.parse对于单个同步阻塞操作来说太慢,那么您将不得不将其拆分为更小的块。这些可以存储在单个存储槽中,并在异步循环中处理 shell (另请参阅JavaScript 性能长时间运行的任务如何阻止激烈的 Javascript 循环冻结浏览器)。

于 2013-06-27T18:21:25.257 回答
3

您可以使用Web Workers使任何同步操作(包括 localStorage)异步。

于 2013-06-27T17:32:00.220 回答