Aws lambda 为什么可以';我是否等待对LambdaHelper.callAsync的调用?

Aws lambda 为什么可以';我是否等待对LambdaHelper.callAsync的调用?,aws-lambda,async-await,Aws Lambda,Async Await,我正在开发一个vue.js应用程序,后端使用node.js。后端也由AWS上的lambda服务器托管 在后端,我尝试执行以下操作: let success = false; let lh = new LambdaHelper(); success = await lh.callAsync('MyController', 'myMethod', params); 这将调用MyController.myMethod(params)。但它并不等待 如果我在调用lh.callA

我正在开发一个vue.js应用程序,后端使用node.js。后端也由AWS上的lambda服务器托管

在后端,我尝试执行以下操作:

    let success = false;
    let lh = new LambdaHelper();
    success = await lh.callAsync('MyController', 'myMethod', params);
这将调用MyController.myMethod(params)。但它并不等待

如果我在调用lh.callAsync(…)之后立即放置一个控制台日志并打印出success的值,那么它会打印出未定义的值。如果我在myMethod中放入一些控制台日志,它会在打印出成功的价值后再打印出来。这意味着它没有等待对lh.callAsync(…)的调用

现在如果我将最后一行替换为

    success = await require('MyController').myMethod(params)
…它工作正常(即,它等待myMethod(…)并在myMethod(…)中打印控制台日志后打印成功值(true或false)


通过LambdaHelper.callAsync(…)等待方法调用是否有特殊技巧?谢谢。

如果不看看兰姆戴尔珀在做什么,很难说。你能把密码寄出去吗?我道歉。虚惊一场。LambdaHelper毕竟是我们的一员。我以为这是一个npm包。当我意识到这一点时,我就能够自己解决这个问题。