AWS Amplify 提供了函数超时配置选项,可以通过修改该选项来解决函数超时的问题。
示例代码:
以下是一个 Node.js Lambda 函数的 Timeout 设置示例:
exports.handler = (event, context) => {
// 设置超时为 30 秒
context.callbackWaitsForEmptyEventLoop = false;
setTimeout(() => {
console.log('超时!')
context.done()
}, 30000)
}
在上面的示例中,我们使用 context.callbackWaitsForEmptyEventLoop
设置 Lambda 函数的超时时间,并在 setTimeout
函数中实现超时。如果超时时触发了 setTimeout
函数,则会在控制台输出“超时!”的信息。