【发布时间】:2019-07-04 16:32:21
【问题描述】:
我是 AWS Lambda 的新手,有一件事情我觉得很困惑。
到目前为止,我发现了以下如何从 Node.js 中的函数返回的选项:
1.
exports.handler = (event, context) => {
context.succeed('ok');
}
2.
exports.handler = (event, context) => {
context.done(null, 'ok');
}
3.
exports.handler = (event, context, callback) => {
callback(null, 'ok');
}
4.
exports.handler = async event => {
return "ok";
}
这些有何不同?任何功能或性能差异?
谁能解释一下如何以正确的方式终止函数?
【问题讨论】:
-
回调允许您使用处理程序的当前上下文执行代码。 return 允许您返回一个值,该值可以在您调用函数的位置进行评估。另外两个,我不太确定,所以我会告诉你看一下文档
-
@Izio 我的问题是什么是正确的方法。还是谢谢!
-
答案取决于你想要达到的目标
-
@Izio 我只想从 Lambda 函数返回一个值。我问的是最佳实践...
标签: node.js aws-lambda