Привет всем!У меня есть два json-api (например, /api/news.json
/api/articles.json
), и я хочу сделать список с данными из него со следующей структурой:
-- news-1
-- news-2
-- news-3
article-1
-- news-4
-- news-5
-- news-6
article-2
-- news-7
-- news-8
Я загружаю его по следующей схеме:
result_list = []
- загрузить новости из
/api/news.json
- положить все
news-data
в news-queue
в то время как news-queue
не пусто Я делаю следующее:
3.1.если len(result_list) % 4 != 3
Я пытаюсь вытянуть данные в result_list
из news-queue
3.2.если len(result_list) % 4 == 3
я пытаюсь вытащить данные в result_list
из articles-queue
- если
articles-queue
пусто, я загружаю статьи из /api/articles.json
и помещаю все данные результата в articles-queue
и вытащить только один из articles-queue
до result_list
- Если не пусто, я просто перетащить статью из
articles-queue
в result_list
загрузить статьи из /api/articles.json
3,3.если остаток от деления длины списка результатов на 4 равен 3, я пытаюсь извлечь статью из очереди статей.
Я хочу сделать это на стороне клиента только для кэшапростые api-запросы (/api/news.json
и /api/articles.json
) и не кеширование списка результатов
Я могу сделать это на angular, но как реализовать эту логику с помощью google-amp.
Это возможно?Я не могу найти информацию об ограничениях и обратных вызовах в списке усилителей.Как организовать очередь на стороне клиента?