typescript - 在 Typescript 中使用 AsyncFunction 构造函数
问题描述
以下在 JavaScript 中运行良好,但在使用 TypeScript 时会出现运行时错误:
let AsyncFunction = Object.getPrototypeOf(async () => { }).constructor
async function foo()
{
}
let myFunc = new AsyncFunction("_this", "await foo()"))
https://jsfiddle.net/j4umkchw/
错误出现在 Chrome 90 开发工具中:
未捕获的 SyntaxError:await 仅在异步函数和模块的顶层主体中有效
奇怪的是,我确信这曾经可以工作,但我不知道是工具链还是浏览器更改破坏了它。
解决方案
推荐阅读
- python - 不推荐使用 Python 参数名称
- mongodb - Springboot - 调度应用 - 更新记录的设计模式
- java - 如何以编程方式更改视频文件持续时间
- powershell - 为什么 $Null 验证在 powershell 函数中失败?
- javascript - 如何将排序方向传递给函数?
- python - 大熊猫中每个用户ID的Groupby
- javascript - 根据数组中的另一个值获取变量的值
- sql - SQL 选择结果:多表、自定义字段
- drop-down-menu - MudBlazor 下拉菜单不默认为数据库中的值
- python - 在保留最旧记录的同时删除数据框中的重复项