我试图从另一个 lambda 函数中调用一个异步 lambda函数,我发现如果调用函数退出太快,它就不会被执行。
换句话说,以下内容永远行不通。LambdaFunction2 永远不会被调用。
function lambdaFunction1(event, context) {
callLambdaFunction2();
context.done(null);
}
但是到目前为止,在 LambdaFunction1 退出之前添加一个小的延迟确实可以正常工作:
function lambdaFunction1(event, context) {
callLambdaFunction2();
setTimeout(
function() {
context.done(null);
}, 500
);
}
我担心的是等待 500 毫秒是一个相当随意的幻数。有没有人遇到过类似的问题并找到了更有原则的解决方法?