У меня есть приложение, которое загружает несколько ресурсов при первом запуске, которые хранятся в localStorage.У меня есть функция, которая проверяет, установлены ли все локальные переменные хранения, так что часть работает нормально.
Мой метод работы такой:
- Отображение сообщения о загрузке.
- Инициализировать запросы AJAX.
- Запустить интервал таймера, чтобы проверить, все ли загружено.
- После загрузки данных инициализировать приложение и т. Д.
- Если данные не загружались, отобразите сообщение об ошибке.
Проблема с # 5 - как определить, была ли ошибка?Например, если возникла проблема с соединением или сервер по какой-либо причине отправил обратно неверные данные.Вот мой текущий код - downloadData просто выполняет базовый AJAX-запрос:
// check local storage and download if any missing
if ( !checkLocalStorage() )
{
$('#content').before( '<div class="notice" id="downloading">Downloading data, please wait...</div>' );
for ( var i in db_tables )
{
if ( localStorage[db_tables[i]] == null )
downloadData( db_tables[i] );
}
}
// check progress
var timer = setInterval( function() {
if ( checkLocalStorage() )
{
// everything is downloaded
$('#downloading').hide();
clearInterval(timer);
initApp();
}
}, 500 );