Генераторы

Генераторы создаются при помощи функций генераторов.

1
2
3
function* fn() { //...}

Внутри генераторов существует оператор yield.

Внешний код и генератор обмениваются промежуточными данными посредством вызовом next / yield.

Генераторы возвращают объект: {value: 1, done: false}