有一篇文章AsyncFunction - JavaScript on MDN 。它显示以下代码片段:
new AsyncFunction([arg1[, arg2[, ...argN]],] functionBody)
然而,在 Mozzila Firefox 55 和 Google Chrome 中,根本没有定义此构造函数:
我发现 (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/