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
GeneratorFunctionobject.
- : 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
GeneratorFunctioninstances, 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
prototypeproperty, which isGenerator.prototype. Each generator function instance also has its ownprototypeproperty. When the generator function is called, the returned generator object inherits from the generator function'sprototypeproperty, which in turn inherits fromGeneratorFunction.prototype.prototype.
- : All generator functions share the same
GeneratorFunction.prototype[@@toStringTag]- : The initial value of the
@@toStringTagproperty 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.