AWS Lambda返回承诺

时间:2020-04-28 14:42:59

标签: node.js amazon-web-services promise aws-lambda

我正在使用aws lamda并创建一个从中返回承诺的函数,然后在node的客户端函数中使用它。由于某种原因,它正在返回Promise,而我在这里无法弄清楚出了什么问题。以下是以下代码段:-

拉姆达函数

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();

另外,当我从lamda中的api网关设置拨打电话时,我得到了所需的响应。

任何线索都将有所帮助。谢谢!

0 个答案:

没有答案