2017-12-20 10 views
1

私はAWSのラムダ関数を使用しています。理想的には、サーバのメンテナンスにかかる時間が短縮されました。私の質問は、コンテキストオブジェクトと関数を終了するコールバック関数があるラムダを使用するときです。コンテキスト上でコールバックを使用するユースケースはありますか?AWSのコンテキストとコールバックLambda

は誰もが私にcontext.succeedの振る舞いを言うことができる()コールバックに(エラーメッセージ)

var startedAt = new Date(); 

var interval = setInterval(function() { 
    console.log(startedAt, new Date()); 
}, 1000); 

exports.handler = function (event, context, callback) { 
    setTimeout(function() { 
     console.log('returning'); 
     // v1: 
     return callback(null); 
     // v2: 
     // return context.succeed(); 
    }, 5000); 
}; 

答えて

3

context.succeedは物事の古い方法であり、(どこ0.10.42ランタイムでサポートされていますcallbackパラメータは特にありません)。新しいランタイム(4.3と6.10)を実行している場合は、下位互換性のために含まれていますが、「適切な」方法ではcallback機能を使用するようになりました。

+0

はい、同意します。しかし、コールバック()を呼び出すのはcontext.succeed()と同じですか?ここでhttps://forums.aws.amazon.com/thread.jspa?messageID=755419は、コールバック()を使用すると予測できない結果が生じることに言及しています。 –

+0

'callback'を使用してください。 – dashmug