2017-12-20 6 views
1

AWS에서 람다 함수를 사용하여 매우 기쁩니다. 그것은 이상적으로 서버를 더 이상 유지 관리하는 데 걸리는 시간을 줄였습니다. 내 질문에 람다 거기에 컨텍스트 개체 및 함수를 종료하는 콜백 함수를 사용할 때입니다. 컨텍스트를 통해 콜백을 사용하는 경우가 있습니까?AWS에서 컨텍스트와 콜백 람다

사람이 나에게 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

예, 동의합니다. 그러나 callback()을 호출하면 context.succeed()와 동일한 동작을 수행합니까? 여기 https://forums.aws.amazon.com/thread.jspa?messageID=755419에 콜백()을 사용하면 예기치 않은 결과가 나타날 것이라고 언급했습니다. –

+0

'콜백 '을 사용하십시오. – dashmug

관련 문제