AsyncFunction 对象为异步函数提供方法。在 JavaScript 中,每个异步函数实际上都是一个 AsyncFunction 对象。

注意,AsyncFunction 不是全局对象。它可以通过以下代码获取:

const AsyncFunction = async function () {}.constructor;

AsyncFunctionFunction 的子类。

构造函数

  • {{jsxref("AsyncFunction/AsyncFunction", "AsyncFunction()")}}
    • : 创建一个新的 AsyncFunction 对象。

实例属性

同时也从它的父类 Function 继承实例属性

这些属性定义在 AsyncFunction.prototype 并且由所有 AsyncFunction 实例共享。

  • {{jsxref("Object/constructor", "AsyncFunction.prototype.constructor")}}
    • : 用于创建实例对象的构造函数。对于 AsyncFunction 实例,初始值是 {{jsxref("AsyncFunction/AsyncFunction", "AsyncFunction")}} 构造函数。
  • AsyncFunction.prototype[Symbol.toStringTag]
    • : [Symbol.toStringTag] 属性的初始值是字符串 "AsyncFunction"。该属性在 Object.prototype.toString() 中使用。

[!NOTE] AsyncFunction 实例并没有 prototype 属性。

实例方法

同时也从它的父类 Function 继承方法