AsyncFunction
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itās been available across browsers since āØApril 2017ā©.
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:
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[Symbol.toStringTag]-
The initial value of the
[Symbol.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Ā® 2026 LanguageĀ Specification> # sec-async-function-objects> |