Генераторы
Генераторы создаются при помощи функций генераторов.
123function* fn() {//...}
Внутри генераторов существует оператор yield.
Внешний код и генератор обмениваются промежуточными данными посредством вызовом next / yield.
Генераторы возвращают объект: {value: 1, done: false}