AsyncFunction
The AsyncFunction object provides methods for async functions. In JavaScript, every async function is actually an AsyncFunction object.
Note that AsyncFunction is not a global object. It can be obtained with the following code:
js
const AsyncFunction = async function () {}.constructor;
AsyncFunction is a subclass of Function.
Constructor
AsyncFunction()-
Creates a new
AsyncFunctionobject.
Instance properties
Also inherits instance properties from its parent Function.
These properties are defined on AsyncFunction.prototype and shared by all AsyncFunction instances.
AsyncFunction.prototype.constructor-
The constructor function that created the instance object. For
AsyncFunctioninstances, the initial value is theAsyncFunctionconstructor. AsyncFunction.prototype[@@toStringTag]-
The initial value of the
@@toStringTagproperty is the string"AsyncFunction". This property is used inObject.prototype.toString().
Note: AsyncFunction instances do not have the prototype property.
Instance methods
Inherits instance methods from its parent Function.
Specifications
| Specification |
|---|
| ECMAScript Language Specification # sec-async-function-objects |
Browser compatibility
BCD tables only load in the browser