javascript - Node js 中的动态异步等待

标签 javascript node.js async-await

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

//passing the controller and functionName (string) 
function asyncAwaitCaller(controller, functionName) {
    let result = await controller[functionName];
}

在我的 Controller 中:

async dummyFunction() {
     return "dummy";
}

但我收到以下错误:

SyntaxError: await is only valid in async function

有没有办法解决这个问题,因为这对于 Promises 来说效果很好。

最佳答案

您需要使用async这里:

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

因为如果您的父函数不是异步,则无法使用await

关于javascript - Node js 中的动态异步等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174814/

相关文章:

javascript - 为什么 onmessage 监听器不处理初始 SSE 事件?

c# - 如何声明一个未启动的任务,将等待另一个任务?

javascript - HTML Pong 尝试不工作

Javascript:单击按钮时向 div 添加样式

javascript - Vue 存储调度单个属性而不是整个对象

c# - 实现同步方法的异步版本 : How to return Task<int> which is constant 1?

c# - 不需要并发时使用静态方法中的异步等待模式

javascript - Angularjs toastr 未显示

javascript - 使用 UDP 的 Node.js 文件传输

javascript - PythonJS 本地服务器