Я разрабатываю приложение vue. js с node.js в бэкэнде. Бэкэнд также размещается на лямбда-сервере на AWS.
. На бэкенде я пытаюсь сделать следующее:
let success = false;
let lh = new LambdaHelper();
success = await lh.callAsync('MyController', 'myMethod', params);
Это вызывает MyController.myMethod (params) , Но это не ждет.
Если я помещаю консольный журнал сразу после вызова lh.callAsyn c (...) и распечатываю значение success, он выводит неопределенное значение. И если я помещаю некоторые журналы консоли в myMethod, он выводит их после того, как выводит значение успеха. Это означает, что он не ожидает вызова lh.callAsyn c (...).
Теперь, если я заменю последнюю строку на ...
success = await require('MyController').myMethod(params)
... он работает просто отлично (то есть ожидает myMethod (...) и выводит значение успеха (true или false) после печати журналов консоли в myMethod (...)).
Есть ли специальный прием ожидать вызовов методов через LambdaHelper.callAsyn c (...)? Спасибо.