Я работаю с 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 в Ламда, я получаю желаемый ответ.
Любое руководство будет полезно. Спасибо!