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

Что такое generator

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

javascript
function* idGenerator() {
  let id = 1;
  while (true) {
    yield id++;
  }
}

const gen = idGenerator();
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2

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

  • Генераторы ленивые — вычисляют значения по мере необходимости
  • Сохраняют контекст между вызовами
  • Могут использоваться для асинхронных операций (вместе с yield*)
  • Итерируемы — работают с for...of
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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