我正在尝试使用
当我使用
如果有人能帮助我理解如何实现这一点,我将非常感激!以下是代码:
谢谢,
克里斯
invoke
方法并使用RequestResponse
调用类型从另一个Lambda函数调用AWS Lambda函数,并检索Lambda返回的值。当我使用
await
调用lambda.invoke
时,回调仍然似乎是异步调用。我希望所需的值在下一行代码中可用,因此需要同步要求。但是,在下面的代码中,日志中我看到 "Data out of Callback" 条目发生在 "Data in Callback" 条目之前,回调中的值为0,并且回调中的正确值。如果有人能帮助我理解如何实现这一点,我将非常感激!以下是代码:
async readData() {
let myData = [];
const params = {
FunctionName: "MyFunctionName",
InvocationType: "RequestResponse",
};
await lambda.invoke(params, (error, data) => {
if (error) {
console.log("Got a lambda invoke error");
console.error(error);
} else {
let response = JSON.parse(data.Payload);
myData = JSON.parse(response.body);
console.log("Data in Callback: " + myData.length);
}
});
console.log("Data out of Callback: " + myData.length);
}
谢谢,
克里斯