Перейти к содержимому
21 / 43

Что такое функции-генераторы (function*) и как они работают?

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

Что такое функции-генераторы (function*) и как они работают? | JScriptiser