AWS Lambdaをnode.jsで利用していて、callback()以降の処理を実行しないようにreturnする必要がありますか?
Lambdaでcallback()のすぐ後にreturnを書いた方が良いかで悩んでいます。
以下のようなスクリプトで、callback
以降の console.log()
が実行されることを確認しました。
'use strict';
module.exports.helloWorld = (event, context, callback) => {
const response = {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*', // Required for CORS support to work
},
body: JSON.stringify({
message: 'message ',
input: event,
}),
};
callback(null, response);
console.log('', 'log2 after callback!')
};
ということは、if文を使った早期returnのような感覚でcallback
を使ってしまうと、予期しない挙動が発生するということでしょうか?(普通に考えればそうなりそうです)
それを防ぐためにはcallback
のすぐ後でreturn
すればいいのはわかるんですが、そういうコードを個人的に見かけたことがないので自信が持てません。そうするべきでしょうか?