Почему я не могу ждать звонков на LambdaHelper.callAsyn c? - PullRequest
0 голосов
/ 22 февраля 2020

Я разрабатываю приложение 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 (...)? Спасибо.

...