栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么AWS Lambda功能总是超时?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么AWS Lambda功能总是超时?

您有错别字:

context.callbackWaitsForEmtpyEventLoop = false;

应该:

context.callbackWaitsForEmptyEventLoop = false;

这是文档中有关
callbackWaitsForEmptyEventLoop 行为的内容:

callbackWaitsForEmptyEventLoop

默认值为

true
。此属性仅在修改回调的默认行为时有用。默认情况下,回调将等待,直到Node.js运行时事件循环为空,然后冻结进程并将结果返回给调用方。您可以将此属性设置为false,以要求AWS
Lambda在调用回调后立即冻结进程,即使事件循环中有事件也是如此。AWS
Lambda将冻结进程,Node.js事件循环中的任何状态数据和事件(事件循环中的所有剩余事件将在下次调用Lambda函数且AWS
Lambda选择使用冻结的过程时进行处理)。有关回调的更多信息,请参见使用回调参数。

最小示例:

// Times out due to typoexports.function1 = (event, context, callback) => {    setInterval(() => console.log('Long wait'), 100000);    context.callbackWaitsForEmtpyEventLoop = false;    callback(null, 'Hello from Lambda');};// Returns successfullyexports.function2 = (event, context, callback) => {    setInterval(() => console.log('Long wait'), 100000);    context.callbackWaitsForEmptyEventLoop = false;    callback(null, 'Hello from Lambda');};


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号