JavaScript AsyncFunction
原创AsyncFunction
AsyncFunction 对象为异步函数提供方法。在 JavaScript 中,每个异步函数实际上都是一个 AsyncFunction 对象。
需要注意的是,AsyncFunction 并不是全局对象。可以通过以下代码获取:
const AsyncFunction = async function() {}.constructor;
AsyncFunction 是 Function 的子类。
构造函数
AsyncFunction()-
创建一个新的
AsyncFunction对象。
实例属性
同时也从它的父类 Function 继承实例属性。
这些属性定义在 AsyncFunction.prototype 并且由所有 AsyncFunction 实例共享。
AsyncFunction.prototype.constructor-
用于创建实例对象的构造函数。对于
AsyncFunction实例,初始值是AsyncFunction构造函数。 AsyncFunction.prototype[Symbol.toStringTag]-
[Symbol.toStringTag]属性的初始值是字符串 "AsyncFunction"。该属性在Object.prototype.toString()中使用。
备注: AsyncFunction 实例并没有 prototype 属性。
实例方法
同时也从它的父类 Function 继承方法。
规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-async-function-objects |
浏览器兼容性
该特性在所有现代浏览器中广泛可用,自2017年4月起已被支持。
参见
async function声明async function表达式FunctionAsyncGeneratorFunctionGeneratorFunction- 函数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
开发学习网



