我正在使用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网关设置拨打电话时,我得到了所需的响应。
任何线索都将有所帮助。谢谢!