在使用 AWS Lambda 运行 Node.js 函数时,如果函数中包含了 async/await
函数,你可以使用 Promise
对象来处理返回值。以下是一个示例代码:
exports.handler = async (event) => {
try {
const result = await someAsyncFunction();
return result;
} catch (error) {
throw new Error(error);
}
};
function someAsyncFunction() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('Async function resolved');
}, 1000);
});
}
在上述示例中,someAsyncFunction
是一个返回 Promise
的异步函数。在 AWS Lambda 的处理程序中,我们使用 await
关键字来等待异步函数的返回值,并将其作为 Lambda 函数的返回值。
请注意,在 Lambda 函数中使用 async/await
时,函数的返回值将自动封装为一个 Promise
对象。因此,你可以直接返回函数的结果,Lambda 运行时会自动处理异步操作。
如果异步函数返回了一个被拒绝的 Promise
,你可以在 catch
语句块中抛出一个错误,以提供适当的错误消息。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
上一篇:AWS Lambda Node.js应用程序如何将数据流式传输到文件系统?
下一篇:AWS Lambda NodeJS 18.x函数,简单的ES模块导入引发Runtime.UserCodeSyntaxError错误。