在AWS Lambda中,可以通过使用async/await或者返回一个Promise来处理异步操作。以下是一个使用async/await的示例代码,其中包含多个Promise函数。
exports.handler = async (event) => {
try {
const result1 = await promiseFunction1();
const result2 = await promiseFunction2();
const result3 = await promiseFunction3();
// 处理结果
console.log(result1);
console.log(result2);
console.log(result3);
return "Success";
} catch (error) {
console.error(error);
return "Error";
}
};
function promiseFunction1() {
return new Promise((resolve, reject) => {
// 异步操作
resolve("Result from promiseFunction1");
});
}
function promiseFunction2() {
return new Promise((resolve, reject) => {
// 异步操作
resolve("Result from promiseFunction2");
});
}
function promiseFunction3() {
return new Promise((resolve, reject) => {
// 异步操作
resolve("Result from promiseFunction3");
});
}
在上述示例代码中,AWS Lambda函数使用async关键字将其标记为异步函数。在handler函数中,使用await关键字来等待每个Promise函数的结果。这样,每个Promise函数都会在前一个完成后被调用,并且最终结果将被处理和返回。