Lambda调用callback后调出

我使用Javascript的4.3运行时使用两个lambda函数。 我运行第一个,它同步调用第二个(同步是意图)。 问题是第二次(60秒),但实际上只有22秒后才能成功完成。

以下是两个Lambda函数之间的stream程:

流

Lamda函数我不再获取CloudWatch日志,但真正的问题(我认为)是无意中超时的函数B.

以下是一些CloudWatch日志来说明这一点:

cloudwatch日志

下面包含了functionB末尾的代码 – 包括上图中的“成功”日志语句。

代码示例

最初我只有callback(null, 'successful ...')行,而不是nodejs 0.10.x方式,你从上下文调用succeed() 。 无奈之下,我加了两个,但结果是一样的。

任何人有一个想法是怎么回事? 我可以debugging的任何方式?


如果A和B之间的调用逻辑在B开始的状态中有所不同,则这里是调用:

函数的调用b

正如Michael – sqlbot所说的那样; 问题似乎是,只要有一个开放的连接,由于非空的事件循环,调用callback不会终止函数。 对于打开的Redis连接有同样的问题; 解决scheme如上所述是context.callbackWaitsForEmptyEventLoop = false;