Мои задачи по Javascript
Случайная задача
Список всех задач

Задача 50

function * myGen() {
	yield 1;
	yield 2;
	yield 3;
}

let gen = myGen();

console.log(gen.next());
console.log(gen.next());
console.log(gen.next()); // ??
Что выведет консоль на строке, помеченной двумя знаками вопроса?
1
2
3
4
← Задача 49Задача 51 →
Пояснение Оператор yield возвращает объект, у которого будет свойство done: false, даже если это последний yield.

Если есть сомнения насчёт пробела между ключевым словом function и звёздочкой *, то правила определяют лишь наличие этой звёздочки (asterisk) после function, а количество и расположение пробелов не важно.
Мало того, даже имя функции необязательно, при желании можно было написать так:
let gen = (function *() {
	yield 1;
	yield 2;
	yield 3;
})();



Написать сообщение - отзыв, пожелание и т.п.