Rendimento delegado (yield star, yield *) nas funções do gerador
O ECMAScript 6 deve trazer funções de gerador e iteradores. Uma função geradora (que tem ofunction*
sintaxe) retorna um iterador. O iterador tem umnext
método que, quando repetidamente chamado, executa o corpo da função de gerador, repetidamente pausando e retomando a execução a cadayield
operador.
oWiki do ECMAScript 6 em geradores também introduz o "rendimento delegado"yield*
operador da seguinte forma:
oyield*
delegados do operador para outro gerador. Isso fornece um mecanismo conveniente para compor geradores.
O que significa "delegar para outro gerador"? Como posso usaryield*
"compor convenientemente geradores"?
[Você pode jogar com geradores no Nó v0.11.3 com o--harmony-generators
bandeira.]