Що таке generator в JavaScript?
Generator - це спеціальний тип функції, який дозволяє створювати ітератори з керованим станом. На відміну від звичайних функцій, Generator може призупиняти своє виконання та повертати проміжні результати, після чого відновлювати виконання зі збереженого стану.
/ / Приклад простого Generator
function* numberGenerator() {
yield 1;
yield 2;
yield 3;
}
// Створення ітератора для Generator
const iterator = numberGenerator();
// Отримання значень із використанням методу next
console.log(iterator.next().value); // Висновок: 1
console.log(iterator.next().value); // Висновок: 2
Коментарі