等待功能在另一个Lambda中使用AWS Lambda完成

问题描述 投票:0回答:2
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;
javascript amazon-web-services aws-lambda
2个回答
0
投票

先前的问题及其答案会有所帮助:Can an AWS Lambda function call another


0
投票

对于synchronous调用,您不必执行任何特殊操作。您只需从另一个内部调用invoke一个lambda函数。在这种情况下,您的调用函数将等待,直到调用的函数完成。输出将在response对象中提供。

© www.soinside.com 2019 - 2024. All rights reserved.