AsyncFunction 对象为异步函数提供方法。在 JavaScript 中,每个异步函数实际上都是一个 AsyncFunction 对象。
注意,AsyncFunction 不是全局对象。它可以通过以下代码获取:
const AsyncFunction = async function () {}.constructor;
AsyncFunction 是 Function 的子类。
构造函数
- {{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 继承方法。