21 / 43
Что такое функции-генераторы (function*) и как они работают?
Генератор (function*) это специальная функция, которая может приостанавливать своё выполнение с помощью ключевого слова yield и возобновлять его позже. При вызове генератор возвращает итератор, у которого метод next() продвигает выполнение до следующего yield. Это позволяет лениво генерировать значения, создавать бесконечные последовательности и управлять асинхронным потоком.