JavaScript AsyncFunction

原创
admin 4个月前 (08-19) 阅读数 16 #JavaScript

AsyncFunction

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

需要注意的是,AsyncFunction 并不是全局对象。可以通过以下代码获取:

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 继承方法。

规范

Specification
ECMAScript® 2026 Language Specification
# sec-async-function-objects

浏览器兼容性

该特性在所有现代浏览器中广泛可用,自2017年4月起已被支持。

参见

  • async function 声明
  • async function 表达式
  • Function
  • AsyncGeneratorFunction
  • GeneratorFunction
  • 函数
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

作者文章
热门
最新文章
标签列表