JavaScript · Middle · Frage 27 von 75
Was macht eine Generatorfunktion?
function* ids() {
let id = 1;
while (true) yield id++;
}
const gen = ids();
gen.next().value; // 1- 1Liefert einen Iterator und läuft schrittweise, mit Pausen bei
yield - 2Erzeugt während der Programmausführung neuen Funktionscode
- 3Läuft asynchron in einem eigenen Thread und liefert ein Promise
Antwort zeigen
Richtige Antwort: Liefert einen Iterator und läuft schrittweise, mit Pausen bei yield
Erklärung
Der Aufruf eines Generators führt seinen Rumpf nicht aus; er liefert ein Objekt mit der Methode next(). Jedes next() läuft bis zum nächsten yield weiter. Generatoren eignen sich für träge und unendliche Folgen und zum Umsetzen von Iteratoren.