Back to Content

AsyncFunction

files/en-us/web/javascript/reference/global_objects/asyncfunction/index.md

latest1.9 KB
Original Source

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 {{jsxref("Function")}}.

Constructor

  • {{jsxref("AsyncFunction/AsyncFunction", "AsyncFunction()")}}
    • : Creates a new AsyncFunction object.

Instance properties

Also inherits instance properties from its parent {{jsxref("Function")}}.

These properties are defined on AsyncFunction.prototype and shared by all AsyncFunction instances.

  • {{jsxref("Object/constructor", "AsyncFunction.prototype.constructor")}}
    • : The constructor function that created the instance object. For AsyncFunction instances, the initial value is the {{jsxref("AsyncFunction/AsyncFunction", "AsyncFunction")}} constructor.
  • AsyncFunction.prototype[Symbol.toStringTag]
    • : The initial value of the [Symbol.toStringTag] property is the string "AsyncFunction". This property is used in {{jsxref("Object.prototype.toString()")}}.

[!NOTE] AsyncFunction instances do not have the prototype property.

Instance methods

Inherits instance methods from its parent {{jsxref("Function")}}.

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also