javascript - AsyncFunction 未定义,但 MDN 记录了它的用法

标签 javascript ecmascript-6 async-await standards

有一篇文章AsyncFunction - JavaScript on MDN 。它显示以下代码片段:

new AsyncFunction([arg1[, arg2[, ...argN]],] functionBody)

然而,在 Mozzila Firefox 55 和 Google Chrome 中,根本没有定义此构造函数:

enter image description here enter image description here

我发现 (async function() {}).constructor 确实是 AsyncFunction,但为什么我在全局范围内看不到它?

最佳答案

正如 Mozilla 文档中提到的“请注意,AsyncFunction 不是全局对象。”

因此,您无法像其他全局构造函数一样将其作为 window 对象的属性进行访问。它必须通过询问 async 函数的实例来获取:

来自文档:

const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;

关于javascript - AsyncFunction 未定义,但 MDN 记录了它的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118496/

相关文章:

javascript - 尽管进行了检查,但无法读取未定义的属性

javascript - 当子组件调用方法时,父引用为 null - ReactJS

javascript - 出于安全目的,我应该了解关于 cookie 域和范围的哪些信息?

javascript - 通过 Javascript 中的 onchange 方法传递参数

javascript - meteorjs 如何将字符串名称作为函数?

javascript - react : Perform different operation depending on select option dropdown

c# - 在库中编写同步和异步方法并保持 DRY 的模式

javascript - 如何捕获异步非 promise 错误? (对特定错误使用react)

javascript - Koa2 request.body 为空

javascript - 将一系列 Node JS 缓冲区通过管道传输到 ffmpeg