AWS Lambda 代码中无法直接使用 Promise.all 方法,但可以使用 async/await 加上 Promise.all 的形式来解决。以下是一个示例代码:
exports.handler = async (event, context) => {
const promises = [
Promise.resolve('Promise 1'),
Promise.resolve('Promise 2'),
Promise.resolve('Promise 3')
];
try {
const results = await Promise.all(promises);
console.log(results);
} catch (err) {
console.log(err);
}
return 'Completed';
};
在上述代码中,使用 async/await 同步处理 Promise 数组,并在 try...catch 块中使用 Promise.all 方法,以处理所有 Promise 的结果并将其记录到控制台。注意,因为 AWS Lambda 是异步的,因此我们需要将该函数标记为异步函数,以便正确使用 async/await。