此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
AsyncFunction
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2017年4月.
AsyncFunction 对象为异步函数提供方法。在 JavaScript 中,每个异步函数实际上都是一个AsyncFunction 对象。
注意,AsyncFunction不是全局对象。它可以通过以下代码获取:
js
const AsyncFunction = async function () {}.constructor;AsyncFunction 是Function 的子类。
In this article
构造函数
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> |