Термин JavaScript обновлено

Функция-генератор: что это

Коротко

Функция-генератор: функция function, которая при вызове возвращает объект-генератор, не выполняя тело. Каждый next() выполняет тело до следующего yield и приостанавливается, сохраняя состояние.

Определение

Функция function*, которая при вызове возвращает объект-генератор, не выполняя тело. Каждый next() выполняет тело до следующего yield и приостанавливается, сохраняя состояние. Позволяет писать ленивые и бесконечные последовательности и обмениваться значениями через next(value).

Подробнее

return внутри генератора завершает его с done: true.

Из урока «Итераторы и генераторы за 7 минут»

Функция-генератор function при вызове не выполняет тело, а возвращает объект-генератор.

Читать урок целиком

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.