在查看了AWS文档和一些堆栈溢出问题(特别是这个:AWS Lambda中的上下文和回调)之后,我仍然有点搞不懂回调或context.success()的目的是什么。另外,当不能使用回调时,context.success()返回的最初原因是什么?
我之所以问这个问题,是因为我得到了一个Lambda函数,它使用两个调用,我不知道为什么在给定的时间点选择一个函数而不是另一个调用。
谢谢!
发布于 2018-08-08 07:00:40
来自这篇文章
Context.succeed不仅仅是簿记-它导致请求在当前任务完成并立即冻结流程后返回,即使其他任务仍保留在Node.js事件循环中.另一方面,回调等待Node.js事件循环中的所有任务来完成,就像在本地运行函数一样。如果您选择在代码中不使用回调参数,那么AWS Lambda将隐式调用它,返回值为null。您仍然可以使用上下文方法来终止函数,但是等待所有任务完成的回调方法对于Node.js的一般行为来说更加惯用。
https://stackoverflow.com/questions/51734918
复制相似问题