Что выведет код Middle Итераторы и генераторы обновлено
Генератор
Вопрос
Что выведет код? По строке на каждый вывод.
function* gen() {
console.log('старт');
yield 1;
console.log('середина');
yield 2;
}
const it = gen();
console.log(it.next().value);
console.log(it.next().value);
console.log(it.next().done);
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: старт, 1, середина, 2, true. Почему так Генератор ленивый: код идёт до ближайшего yield и замирает. next() возвращает {value, done}.
Что выведет
старт
1
середина
2
true
Разбор
Почему так
Генератор ленивый: код идёт до ближайшего yield и замирает. next() возвращает {value, done}.
Вывод
старт
1
середина
2
true
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.