Настройте список усилителей.Как сделать автозагрузку и настроить набор данных - PullRequest
0 голосов
/ 28 января 2019

Привет всем!У меня есть два 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 = []

  1. загрузить новости из /api/news.json
  2. положить все news-data в news-queue
  3. в то время как 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.

Это возможно?Я не могу найти информацию об ограничениях и обратных вызовах в списке усилителей.Как организовать очередь на стороне клиента?

...