The GeneratorFunction
object provides methods for generator functions. In JavaScript, every generator function is actually a GeneratorFunction
object.
Note that GeneratorFunction
is not a global object. It can be obtained with the following code:
const GeneratorFunction = function* () {}.constructor;
GeneratorFunction
is a subclass of Function.
Constructor
- GeneratorFunction()
- : Creates a new
GeneratorFunction
object.
- : Creates a new
Instance properties
Also inherits instance properties from its parent Function.
These properties are defined on GeneratorFunction.prototype
and shared by all GeneratorFunction
instances.
- GeneratorFunction.prototype.constructor
- : The constructor function that created the instance object. For
GeneratorFunction
instances, the initial value is the GeneratorFunction constructor.
- : The constructor function that created the instance object. For
GeneratorFunction.prototype.prototype
- : All generator functions share the same
prototype
property, which isGenerator.prototype
. Each generator function instance also has its ownprototype
property. When the generator function is called, the returned generator object inherits from the generator function'sprototype
property, which in turn inherits fromGeneratorFunction.prototype.prototype
.
- : All generator functions share the same
GeneratorFunction.prototype[@@toStringTag]
- : The initial value of the
@@toStringTag
property is the string"GeneratorFunction"
. This property is used in Object.prototype.toString.
- : The initial value of the
Instance methods
Inherits instance methods from its parent Function.