动态异步等待节点js

时间:2018-03-08 13:54:43

标签: javascript node.js async-await

尝试构建一个动态调用异步函数的泛型函数。

//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可以正常使用。

1 个答案:

答案 0 :(得分:3)

您需要在此处使用async

async function asyncAwaitCaller(controller, functionName) {
    let result = await controller[functionName];
}

因为如果您的父函数不是async

,则无法使用等待