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
AsyncFunction
object.
- : Creates a new
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 the AsyncFunction constructor.
- : The constructor function that created the instance object. For
AsyncFunction.prototype[@@toStringTag]
- : The initial value of the
@@toStringTag
property is the string"AsyncFunction"
. This property is used in Object.prototype.toString.
- : The initial value of the
Note:
AsyncFunction
instances do not have theprototype
property.
Instance methods
Inherits instance methods from its parent Function.