Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中,从本地存储检索时是否可能有一个等待的动画?_Javascript_Local Storage - Fatal编程技术网

在Javascript中,从本地存储检索时是否可能有一个等待的动画?

在Javascript中,从本地存储检索时是否可能有一个等待的动画?,javascript,local-storage,Javascript,Local Storage,了解Javascript localStorage API是同步的,因此是阻塞的,是否有任何解决方法允许显示等待的动画,该动画在getItem()或setItem()操作期间不会冻结?您可以执行任何同步操作,包括localStorage,异步使用。如果从本地存储获取300kB的数据,并使用JSON对其进行解析。对于单个同步阻塞操作而言,解析速度太慢,则必须将其拆分为更小的块。这些可以存储在单个存储插槽中,shell可以在存储操作前启动动画(另请参见)。执行存储操作。停止动画?至少在我尝试过的方式

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

您可以执行任何同步操作,包括localStorage,异步使用。

如果从本地存储获取300kB的数据,并使用
JSON对其进行解析。对于单个同步阻塞操作而言,解析速度太慢,则必须将其拆分为更小的块。这些可以存储在单个存储插槽中,shell可以在存储操作前启动动画(另请参见)。执行存储操作。停止动画?至少在我尝试过的方式中,动画在存储操作期间会冻结。那么你说的是什么类型的存储?只需使用
localStorage.setItem()
?是大量的数据吗?你必须序列化它吗?您是否正在执行同步的单独操作来阻止页面?是的,非常简单地调用localStorage.setItem()和getItem()。是的,序列化是必要的。大概有300kb的数据。我想不出还有什么东西会被阻塞,除了反序列化时的JSON.parse()调用。您使用的是哪种类型的动画,javascripted的?您可以尝试CSS动画或动画GIF,它们可能在单独的线程中运行(但取决于浏览器)。网络工作者看起来可能有承诺!有在手机应用程序(如Phonegap/Cordova)环境中使用它们的经验吗?我不是手机开发者,所以我不能说。但是,如果它在后台使用浏览器,在某些平台上可能会出现问题。