gpt4 book ai didi

javascript - 使用 aws-sdk 时如何在 AWS Lambda 中创建异步/等待函数

转载 作者:行者123 更新时间:2023-12-01 00:48:52 26 4
gpt4 key购买 nike

我正在使用 AWS lambda 从 cloudwatch 指标获取一些数据,下面是我在 lambda 中的代码

var AWS = require('aws-sdk');    
AWS.config.update({region: 'ap-northeast-1'});
var cloudwatch = new AWS.CloudWatch({apiVersion: '2010-08-01'});

exports.handler = async function(event, context) {
console.log('==== start ====');
const connection_params = {
// params
};

cloudwatch.getMetricStatistics(connection_params, function(err, data) {
if (err){
console.log(err, err.stack);
} else {
console.log(data);
active_connection = data.Datapoints[0].Average.toFixed(2);
}
console.log(`DDDDDDD ${active_connection}`);
});

console.log('AAAA');
};

我总是先得到“AAAA”,然后得到“DDDD${active_connection }”。

但我想要的是先获取“DDDD${active_connection}”,然后获取“AAAA”。

我尝试使用类似

cloudwatch.getMetricStatistics(connection_params).then(() => {})

但是显示

cloudwatch.getMetricStatistics(...).then is not a function

最佳答案

尝试像这样编写代码,

  1. 然后
    const x = cloudwatch.getMetricStatistics(connection_params).promise();

x.then((response) => do something);
  • 使用异步/等待
  •     const x = await cloudwatch.getMetricStatistics(connection_params).promise();

    关于javascript - 使用 aws-sdk 时如何在 AWS Lambda 中创建异步/等待函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57150211/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com