AsyncGeneratorFunction
The AsyncGeneratorFunction
object provides methods for async generator functions. In JavaScript, every async generator function is actually an AsyncGeneratorFunction
object.
Note that AsyncGeneratorFunction
is not a global object. It can be obtained with the following code:
const AsyncGeneratorFunction = async function* () {}.constructor;
AsyncGeneratorFunction
is a subclass of Function
.
Try it
Constructor
AsyncGeneratorFunction()
-
Creates a new
AsyncGeneratorFunction
object.
Instance properties
Also inherits instance properties from its parent Function
.
These properties are defined on AsyncGeneratorFunction.prototype
and shared by all AsyncGeneratorFunction
instances.
AsyncGeneratorFunction.prototype.constructor
-
The constructor function that created the instance object. For
AsyncGeneratorFunction
instances, the initial value is theAsyncGeneratorFunction
constructor. AsyncGeneratorFunction.prototype.prototype
-
All async generator functions share the same
prototype
property, which isAsyncGenerator.prototype
. Each async generator function created with theasync function*
syntax or theAsyncGeneratorFunction()
constructor also has its ownprototype
property, whose prototype isAsyncGeneratorFunction.prototype.prototype
. When the async generator function is called, itsprototype
property becomes the prototype of the returned async generator object. AsyncGeneratorFunction.prototype[Symbol.toStringTag]
-
The initial value of the
[Symbol.toStringTag]
property is the string"AsyncGeneratorFunction"
. This property is used inObject.prototype.toString()
.
These properties are own properties of each AsyncGeneratorFunction
instance.
Instance methods
Inherits instance methods from its parent Function
.
Specifications
Specification |
---|
ECMAScript Language Specification # sec-asyncgeneratorfunction-objects |
Browser compatibility
BCD tables only load in the browser