Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since septiembre de 2016.
El objeto Generator es retornado por una función generator y es conformado tanto el protocolo iterable como el protocolo iterador.
Este objeto no puede ser instanciado directamente. En su lugar, una instancia del objeto Generator puede ser devuelta por una función generator:
Tambien hereda propiedades de Iterator.
Generator.prototype.next()Retorna el valor ofrecido por la expresión yield
Generator.prototype.return()Retorna el valor dado y finaliza el generador.
Generator.prototype.throw()Lanza un error al generador (también finaliza el generador, a menos que sea atrapado desde ese generador)
Tambien hereda propiedades de Iterator.
Generator.prototype.constructorEspecifica la funciòn que construye el prototipo del objeto.
Generator.prototype[@@toStringTag]La cadena "Generator".
Firefox(SpiderMonkey) tambén implementa una versión mas temprana de generadores en JavaScript 1.7, donde el asterisco (*) en la declaración de la funcion no era necesario(sólo use la palabra reservada yield en el cuerpo de la función). Sin embargo, los generadores legados se encuentran depreciados. No los use. Serán removidos (Error 1083482 en Firefox).
Retorna el valor ofrecido por la expresión yield. Esto se corresponde con el método next() en el objeto generador de ES2015.
Generator.prototype.close()Cierra el generador. Sí el método next() es llamado por la expresión StopIteration, un error será lanzado. Esto se corresponde con el método return() del objeto generador de ES2015.
Generator.prototype.send()Utilizado para enviar un valor al generador. El valor es retornado por la expresion yield, y retorna el valor ofrecido por la siguiente expresion yield. send(x) Se corresponde a next(x) en el objeto generador de ECMAScript 2015.
Generator.prototype.throw()Lanza un error al generador. Esto se corresponde con el metodo throw() en el objeto genererador de ES2015.
| ECMAScript® 2027 Language Specification # sec-generator-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 jun 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.