Entwurfsmuster · Middle · Frage 12 von 75
Wie hilft ein Generator, einen Iterator für eine paginierte API umzusetzen?
- 1Er lädt alle Seiten parallel in getrennten Threads
- 2Er cacht API-Antworten zwischen Seitenaufrufen
- 3Er liefert Elemente einzeln, die nächste Seite lazy
Antwort zeigen
Richtige Antwort: Er liefert Elemente einzeln, die nächste Seite lazy
Erklärung
Ein asynchroner Generator verbirgt Cursor und Seitenzahlen: der Konsument schreibt for await (const item of allItems()) und kann jederzeit aufhören, ohne etwas Überflüssiges zu laden. Die Durchlauflogik ist von der Verarbeitungslogik getrennt.