JavaScript · Middle · Запитання 27 з 75
Що робить функція-генератор?
function* ids() {
let id = 1;
while (true) yield id++;
}
const gen = ids();
gen.next().value; // 1- ✓Правильна відповідь: Повертає ітератор і виконується частинами, зупиняючись на
yield - 2Виконується асинхронно в окремому потоці й повертає проміс
- 3Генерує новий код функції під час виконання програми
Пояснення
Виклик генератора не виконує тіло, а повертає об'єкт із методом next(). Кожен next() продовжує роботу до наступного yield. Генератори зручні для лінивих і нескінченних послідовностей і реалізації ітераторів.