我使用$ localForage.setItem在离子移动应用程序中本地存储数据。使用setItem时,数据大约为7MB,App冻结几秒钟。
有任何建议如何解决?
答案 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