У меня есть список продуктов, которые я загружаю как json-файл с сервера. Каждый элемент содержит ссылку на изображение, хранящееся на сервере.Как кэшировать многие изображения (в цикле) правильно, используя forge.file.cacheURL?
Теперь я хочу видеть продукты в автономном режиме, поэтому я загружаю загруженный файл json в файл forge.prefs http://docs.trigger.io/en/v1.3/modules/prefs.html и вытаскиваю его, чтобы отображать элементы на экране. Он работает хорошо, но мне также нужно правильно хранить изображения локально.
Чтобы добиться этого, я пытаюсь использовать forge.file.cacheURL http://docs.trigger.io/en/v1.3/features/cache.html, но не может обрабатывать правильный порядок операций. Чтобы кэшировать изображения, я запускаю json-файл, и для каждой строки я вызываю forge.file.cacheURL и сохраняю URL-адрес обратно в элемент JSON. Но вот проблема в том, что forge.file.cacheURL работает асинхронно, поэтому мой цикл работает над элементами и собирает локальные изображения, и мой код продолжает отображать изображения (просмотреть элементы), но в то же время forge.file.cacheURL все еще собирает и кэширует изображений из-за его асинхронной работы. Мне нужно как-то обнаружить, что последний элемент кэшируется, а затем обновлять представление на экране, чтобы использовать правильные URL-адреса изображений ... или что-то еще, что приведет к тому, что мне нужно.
Надеюсь, вы понимаете концепцию. Как я должен справиться с этим правильно?
Не могли бы вы поделиться с фрагмент кода, который демонстрирует эту проблему? Не совсем уверен, что я следую! –
Ответ может включать длинный ответ. Изображения несколько кэшированы в «браузере». Вы используете backbone.js? –
Я знаю, что браузер кэширует изображения, проблема возникает, если система удаляет ваше приложение из памяти, и весь кеш браузера удален. forge.pref может выжить, это здорово ... –