Aws обещание возврата лямбды - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю с aws lamda и создаю функцию, возвращающую обещание от него и затем потребляющую его в моей клиентской функции в узле. По какой-то причине он возвращает Promise, и я не могу понять, что здесь не так. Вот следующий фрагмент кода: -

Функция Lamda

function paymentConfirmationMessage() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve("I came from lamda");
        }, 20000);
    });
}

exports.handler = async (event) => {
    let calculationResult = await paymentConfirmationMessage();
    return calculationResult;
} 

В клиенте узла: -

const https = require("https");
const url = "SomeLamdaurl.com/get";

function getData(url) {
    return new Promise(resolve => {
        https.get(url, function (error, response, body) {
            resolve(body);
        });
    });
}
 async function test(){
    var body = await getData(url);
    if (body) {
    const obj = JSON.parse(body);
    console.log('obj', obj);
    }
    else {
    }
 }
test();

Дополнительно, когда я звоню из настройки шлюза API в Ламда, я получаю желаемый ответ.

Любое руководство будет полезно. Спасибо!

...