JavaScript · Middle · Запитання 27 з 75

Що робить функція-генератор?

function* ids() {
  let id = 1;
  while (true) yield id++;
}
const gen = ids();
gen.next().value; // 1

Пояснення

Виклик генератора не виконує тіло, а повертає об'єкт із методом next(). Кожен next() продовжує роботу до наступного yield. Генератори зручні для лінивих і нескінченних послідовностей і реалізації ітераторів.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 27

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест