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
AsyncFunction
object.
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
AsyncFunction
instances, the initial value is theAsyncFunction
constructor. AsyncFunction.prototype[@@toStringTag]
-
The initial value of the
@@toStringTag
property 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