我想在async函数内部评估一些代码行。虽然以下代码是可以的,
async function foo()
{
await foo1();
await foo2();
}
以下代码会抛出错误: await只能在async函数中使用
let ctxScript = 'await foo1(); await foo2();';
async function foo()
{
eval( ctxScript );
}
我该如何处理这个问题?因为我的foo()函数是Puppetteer控制器函数,所以它应该是异步的。
eval
代码?如果你告诉我们真正的问题,也许会有不同的解决方案。 - VLAZeval
- 例如if
,或调用完全不同的函数,多态性,设置具有功能的查找表等。 - VLAZ