当使用$ localForage.setItem时,App会冻结几秒钟

时间:2015-04-05 22:17:59

标签: android ios angularjs ionic-framework localforage

我使用$ localForage.setItem在离子移动应用程序中本地存储数据。使用setItem时,数据大约为7MB,App冻结几秒钟。

有任何建议如何解决?

1 个答案:

答案 0 :(得分:0)

您可以利用Promises允许应用程序在获取数据时继续运行。

localforage.getItem("sellerName").then(function(sellerName) {
         // .... Any code that DEPENDS ON THIS DATA goes here.
         // THIS code will have a pause prefacing it, but code
         // outside of this funtion will continue to process.
});

希望这会帮助你!如果您的数据取决于要检索的数据,您可能需要尽快检索(如缓存它)或暂时将加载程序图像放在屏幕上。祝你好运!

附录:您可以试试这个,我已经用它来获取大数据"并获取多个大数据结果...

var getLogs = $.ajax({ type: 'GET', url: 'testget.php?more=1' });
$('#results').html('Loading...');
$.when(getLogs).then( function(getLogs) {
   $('#results').html(getLogs);
}, handleError);
function handleError(xhr, status, error) {
   console.log("There was an Error: " + error.toString());
}

这应该可以解决您的问题。 ^ 5