AWS LambdaがNode.js8.10からasync/awaitになっていた
久々にAWSを使う機会があり、これまた機能がテンコ盛りのように増えているんですが、Node.js6.10のLambdaからNode.js8.10にするとasync/awaitがデフォルトになっていました。
Node.js6.10ではasync/awaitが使えなくて前はPromise地獄にハマってしまいましたがもうそれも過去の話となります。
Node.js6.10
exports.handler = (event, context, callback) => { // TODO implement const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; callback(null, response); };
Node.js8.10
exports.handler = async (event) => { // asyncになっている // TODO implement const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; return response; };
asyncファンクションになっています。ということでawaitを使えばPromise地獄から抜け出せるようになります。
既存のソースはどうしていったらいいものか、、。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント