AsyncFunction

Baseline 已广泛支持

该特性已非常成熟,可在多种设备和浏览器版本上使用。自 2017 年 4 月以来,它已在各大浏览器上可用。

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

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

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

AsyncFunctionFunction 的一个子类。

构造函数

AsyncFunction()

创建一个新的 AsyncFunction 对象。

实例属性

也从其父级 Function 继承实例属性。.

这些属性定义在 AsyncFunction.prototype 上,并被所有 AsyncFunction 实例共享。

AsyncFunction.prototype.constructor

创建实例对象的构造函数。对于 AsyncFunction 实例,初始值为 AsyncFunction 构造函数。

AsyncFunction.prototype[Symbol.toStringTag]

[Symbol.toStringTag] 属性的初始值为字符串 "AsyncFunction"。该属性用于 Object.prototype.toString()

注意: AsyncFunction 实例没有 prototype 属性。

实例方法

从其父级 Function 继承实例方法。.

规范

规范
ECMAScript® 2026 语言规范
# sec-async-function-objects

浏览器兼容性

另见