ECMAScript 6 должен приносить функции генератора и итераторы. Функция генератора (которая имеет синтаксис function*
) возвращает итератор. Итератор имеет метод next
, который при повторном вызове выполняет тело функции генератора, многократно приостанавливая и возобновляя выполнение при каждом операторе yield
.
wiki ECMAScript 6 для генераторов также вводит оператор делегированного вывода yield*
следующим образом:
Оператор
yield*
делегирует другому генератору. Это обеспечивает удобный механизм компоновки генераторов.
Что означает "делегировать другому генератору"? Как я могу использовать yield*
для "удобного создания генераторов"?
[Вы можете играть с генераторами в Node v0.11.3 с флагом --harmony-generators
.]