$localForage.setItem を使用して、データをイオン モバイル アプリにローカルに保存しています。データは約 7MB であり、setItem を使用するとアプリが数秒間フリーズします。
それを解決するためのアドバイスはありますか?
$localForage.setItem を使用して、データをイオン モバイル アプリにローカルに保存しています。データは約 7MB であり、setItem を使用するとアプリが数秒間フリーズします。
それを解決するためのアドバイスはありますか?
Promise を利用して、データのフェッチ中にアプリケーションを実行し続けることができます。
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