RxJs beobachtbare Paginierung

First: Dies ist das erste Projekt, in dem ich RxJs verwende. Ich dachte, ich lerne am besten, indem ich es verwende.

Ich habe diese Antwort gefunden:Paginierte Anfragen mit RxJs @ in einen Observable-Stream umwande Aber es heißt in den Kommentaren:

Sie überschreiten immer noch den maximalen Aufrufstapel. Bei rund 430 Seiten zurückgegeben. Ich denke, Rekursion könnte hier nicht die beste Lösung sein

Ich möchte die Youtube-Daten-API abfragen, die Ergebnisse werden in Seiten zurückgegeben und ich muss sie durchblättern. Ich stellte mir vor, dass ein Arbeitsablauf wie dieser funktionieren könnte: 1) Einen Anruf einleiten 2) Überprüfen, ob die Antwort ein 'nextPageToken' enthält 3) Wenn ja, eine weitere Anfrage an die Youtube-API senden 4) Wenn nicht, beenden Sie

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

(Ich bin mir nicht sicher, ob dieses Diagramm korrekt ist)

Der ResponseStream ist abhängig von FirstRequestStream und RequestStream (mithilfe der Merge-Funktion). Der RequestStream hängt vom ResponseStream ab (wird dies als zirkulierende Observable bezeichnet?)

-Ist das der richtige Ansatz?

-Das Zirkulieren von Observablen ist eine gute Sache, sind sie überhaupt möglich? (Ich hatte Probleme, eine zu erstellen).

-Eine andere Möglichkeit, die ich zuerst versuchen sollte?

-Ist es möglich, voneinander abhängige beobachtbare Streams zu erstellen?

Danke für deine Hilfe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage