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

Использовал ли генераторы

Генераторы — это функции с возможностью приостанавливать и возобновлять выполнение, используя ключевое слово yield. Они полезны для работы с итерируемыми данными, ленивых вычислений или управления асинхронным кодом (например, с redux-saga).

Пример простого генератора:

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

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

  • Генераторы создаются через function*
  • yield возвращает значение и приостанавливает выполнение
  • .next() возобновляет выполнение до следующего yield
  • Можно передавать значения в генератор через .next(value)

Использовал для:

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

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

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

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