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

Зачем нужен генератор

Генератор — это функция, которая может приостанавливать своё выполнение и возобновлять его позже, возвращая несколько значений по мере необходимости.

Основные преимущества:

  • Ленивые вычисления — генератор генерирует значения по одному, что полезно для работы с большими данными или бесконечными последовательностями.
  • Экономия памяти — не нужно хранить все значения сразу.
  • Контроль выполнения — можно приостановить и возобновить выполнение вручную.

Пример:

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

const generator = generateSequence();
console.log(generator.next().value); // 1
console.log(generator.next().value); // 2
console.log(generator.next().value); // 3

Используется в Redux-Saga, асинхронных операциях и обработке потоков данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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