Во-первых: Это первый проект, в котором я использую RxJs. Я думал, что я буду лучше учиться, используя его.
Я нашел этот ответ: Превращение разбитых на страницы запросов в поток Observable с помощью RxJs Но в комментариях говорится:
Вы превысили максимальный стек вызовов. Пришло около 430 страниц. Я думаю, что рекурсия не может быть лучшим решением здесь.
Я хочу запросить API данных Youtube, результаты возвращаются на страницы, и мне нужно их прокручивать. Я думал, что такой рабочий процесс может работать: 1) Инициировать вызов 2) Проверьте, имеет ли ответ "nextPageToken", 3) Если у него есть, выполните другой запрос API Youtube 4) Если нет, завершите
So to do this I could Imagine the following Observables / streams:
FirstRequestStream -A-X--------------->
ResponseStream -A-A-A-A--X-------->
RequestStream -I-A-I-A----------->
A = Action
I = Info from upper stream
X = Termination
(Не уверен, что эта диаграмма правильна, как я ее сделал)
Таким образом, ResponseStream зависит от FirstRequestStream и RequestStream (используя функцию слияния). RequestStream зависит от ResponseStream (это называется циркулирующим наблюдаемым?)
-Это правильный подход?
-Are 'циркулирующие наблюдаемые' хорошо, они даже возможны? (У меня возникли проблемы с созданием одного).
-Но другой путь я должен попробовать в первую очередь?
- Можно ли создавать взаимозависимые наблюдаемые потоки?
Благодарим вас за помощь.