2013-06-27 30 views
3

瞭解Javascript localStorage API是同步的並因此被阻止,是否有任何解決方法可以讓您顯示一個在getItem()setItem()操作期間不會凍結的等待動畫?使用Javascript有可能從localStorage中獲取等待動畫嗎?

+3

存儲操作前啓動動畫。做存儲操作。停止動畫? –

+0

至少我試過它的方式,動畫在存儲操作期間凍結。 –

+1

你在說什麼樣的存儲?簡單地使用'localStorage.setItem()'?它是大量的數據嗎?你需要序列化它嗎?你是否正在做一些單獨的,同步的東西來阻止頁面? – Ian

回答

1

可以通過使用Web Workers進行任何同步操作,包括localStorage異步操作。

+0

Web Workers看起來像他們可能有承諾!在移動應用(例如Phonegap/Cordova)環境中使用它們的經驗? –

+0

我不是手機開發者,所以我不能說。但是,[並非所有的移動瀏覽器似乎都支持它們](http://caniuse.com/#feat=webworkers),所以如果它使用的瀏覽器在某些平臺上可能會遇到問題。 – Taymon