Встречается на собеседованиях • сегодня

Что такое функция-генератор

Функция-генератор — это специальная функция в JavaScript, которая может приостанавливать своё выполнение и возобновлять его позже. Объявляется с помощью function*.

Особенности:

  • Возвращает итерируемый объект (генератор) при вызове.
  • Использует ключевое слово yield для возврата значения и приостановки выполнения.
  • Сохраняет контекст между вызовами.

Пример:

javascript
function* generateSequence() {
  yield 1;
  yield 2;
  return 3;
}

const generator = generateSequence();
console.log(generator.next()); // { value: 1, done: false }
console.log(generator.next()); // { value: 2, done: false }
console.log(generator.next()); // { value: 3, done: true }

Применение:

  • Ленивые вычисления (генерация данных по требованию).
  • Работа с бесконечными последовательностями.
  • Упрощение асинхронного кода (раньше использовалось с co или redux-saga).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы