JavaScript · Middle · Pytanie 27 z 75
Co robi funkcja generatora?
function* ids() {
let id = 1;
while (true) yield id++;
}
const gen = ids();
gen.next().value; // 1- ✓Poprawna odpowiedź: Zwraca iterator i wykonuje się krokami, zatrzymując się na
yield - 2Wykonuje się asynchronicznie w osobnym wątku i zwraca promise
- 3Generuje nowy kod funkcji w trakcie działania programu
Wyjaśnienie
Wywołanie generatora nie uruchamia jego ciała; zwraca obiekt z metodą next(). Każde next() kontynuuje do następnego yield. Generatory są wygodne dla leniwych i nieskończonych sekwencji oraz do implementacji iteratorów.