AsyncGeneratorFunction

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

请注意,AsyncGeneratorFunction 不是全局对象。可以使用以下代码获取它

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

AsyncGeneratorFunctionFunction 的子类。

尝试一下

构造函数

AsyncGeneratorFunction()

创建一个新的 AsyncGeneratorFunction 对象。

实例属性

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

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

AsyncGeneratorFunction.prototype.constructor

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

AsyncGeneratorFunction.prototype.prototype

所有异步生成器函数共享相同的 prototype 属性,该属性为 AsyncGenerator.prototype。使用 async function* 语法或 AsyncGeneratorFunction() 构造函数创建的每个异步生成器函数也都有自己的 prototype 属性,其原型为 AsyncGeneratorFunction.prototype.prototype。当调用异步生成器函数时,其 prototype 属性将成为返回的异步生成器对象的原型。

AsyncGeneratorFunction.prototype[Symbol.toStringTag]

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

这些属性是每个 AsyncGeneratorFunction 实例的自身属性。

prototype

当函数与 new 运算符一起用作构造函数时使用。它将成为新对象的原型。

实例方法

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

规范

规范
ECMAScript 语言规范
# sec-asyncgeneratorfunction-objects

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅