AsyncGeneratorFunction
AsyncGeneratorFunction
对象提供用于 异步生成器函数 的方法。在 JavaScript 中,每个异步生成器函数实际上都是一个 AsyncGeneratorFunction
对象。
请注意,AsyncGeneratorFunction
不是全局对象。可以使用以下代码获取它
const AsyncGeneratorFunction = async function* () {}.constructor;
AsyncGeneratorFunction
是 Function
的子类。
尝试一下
构造函数
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
实例的自身属性。
实例方法
从其父级 Function
继承实例方法.
规范
规范 |
---|
ECMAScript 语言规范 # sec-asyncgeneratorfunction-objects |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。