var aws = require('aws-sdk');
var lambda = new aws.Lambda({
region: 'us-west-2' //change to your region
});
lambda.invoke({
FunctionName: 'my-function',
Payload: JSON.stringify(event, null, 2) // pass params
}, function(error, data) {
if (error) {
context.done('error', error);
}
if(data.Payload){
context.succeed(data.Payload)
}
});
我如何在运行下面的代码之前等待上面的代码完成。
另外,我想知道上面的代码是否失败。
const response = {
statusCode: 200,
body: JSON.stringify('2 Lambda Done'),
};
return response;
先前的问题及其答案会有所帮助:Can an AWS Lambda function call another
对于synchronous调用,您不必执行任何特殊操作。您只需从另一个内部调用invoke一个lambda函数。在这种情况下,您的调用函数将等待,直到调用的函数完成。输出将在response
对象中提供。