JsonLoaderCached
Обьект который удобно использовать для запроса JSON обьектов.
Удобен тем, что он запрашивает даные только если время кеша уже истекло (не чаще, чем указано в параметре refresh
).
Опции конструктора
Имя | Тип | Значение по умолчанию | Описание |
---|---|---|---|
id | string | нет (Обязательный параметр) | ID с которым будут связаны кешированые даные |
url | string | нет (Обязательный параметр) | Сссылка для запроса. Должна возвращать JSON |
callback | function | нет (Обязательный параметр) | Функция, в которую передаются даные |
refresh | number | 30 | Частота запросов (секунды) |
after | number | 0 | Отложить выполнение запроса на after секунд после загрузки страницы |
format | function(json) | return json | Функция, которая позволяет отформатировать даные перед передачей в callback. В кеш сохраняются отформатированые даные |
fail | function(error) | console.log(self.id, 'Got bad JSON') | Будет вызвана, если запрос завершился с ошибкой |
Интерфейс
Метод | Описание |
---|---|
stop() | Остановить таймер |
checkUpdates(force, callback) | Позволяет принудительно выполнить обработку даных. Если кеш свежий, то будут использоваться даные из кеша. Флаг force инвалидирует кеш. callback - будет вызван без параметров дополнительно, после обработки даных |