JavaScript · Senior · Frage 7 von 75

Wofür ist ein asynchroner Generator praktisch?

async function* pages(url) {
  while (url) {
    const res = await fetch(url).then(r => r.json());
    yield res.items;
    url = res.next;
  }
}
Antwort zeigen

Richtige Antwort: Um Daten, die asynchron in Teilen ankommen, träge auszuliefern

Erklärung

Der Konsument schreibt for await (const items of pages(url)) und entscheidet, wann er aufhört - die nächste Seite wird erst angefordert, wenn sie gebraucht wird. Das Verlassen der Schleife mit break ruft return() des Generators auf und beendet ihn.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 7

Teste dich selbst

Mach den Test JavaScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen