尝试构建一个动态调用异步函数的泛型函数。
//passing the controller and functionName (string)
function asyncAwaitCaller(controller, functionName) {
let result = await controller[functionName];
}
并在我的控制器中:
async dummyFunction() {
return "dummy";
}
但是我收到以下错误:
SyntaxError: await is only valid in async function
有没有解决方法,因为Promise可以正常使用。
答案 0 :(得分:3)
您需要在此处使用async
:
async function asyncAwaitCaller(controller, functionName) {
let result = await controller[functionName];
}
因为如果您的父函数不是async