При использовании $localForage.setItem приложение останавливается на несколько секунд

Я использую $localForage.setItem для локального хранения данных в ионном мобильном приложении. данные составляют около 7 МБ, и приложение останавливается на несколько секунд при использовании setItem.

Любой совет, как решить это?

1 ответ

Вы можете использовать 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

Другие вопросы по тегам