Partage
  • Partager sur Facebook
  • Partager sur Twitter

Résultat retourné mauvais ordre

14 décembre 2018 à 13:29:31

Bonjour, 

le résultat du console me renvoit pas dans l’ordre de l’iteration. 

Je m‘explique:

le résultat que je dois avoir et l’ordre :

250 1400 400 

sauf que j’ai: 400  1400 250 

si je relance j’ai: 1400 400 250 

en gros l’ordre change à chaque fois au lancement du script.

je vous montre le code et merci d’avance pour l’aide

var AWS = require('aws-sdk');

var arr =

    [

        {

        "region": "eu-west-1",

        "Value": "https://aaa"

        },

        {

        "region": "eu-west-1",

        "Value": "https://bbb"

        },

        {

        "region": "eu-west-1",

        "Value": "https://ccc"

        },

    ]

for(key in arr){

    console.log(arr[key]);

    region = arr[key].region;

    var Value_t = arr[key].Value;

    AWS.config.region = region;

    var cw = new AWS.CloudWatch({apiVersion: '2010-08-01'});

    var startDate = new Date();

    var endDate = new Date();

    startDate.setHours(startDate.getHours()-1);

    var params2 = {    

     StartTime: startDate,

      EndTime: endDate,

      Namespace: 'Lambda-Ping/HTTP', /* required */

      Period: 300, /* required */

       MetricName: 'Latency', /* required */

       Dimensions: [            

        {    

          Name: 'Endpoint', /* required */

          Value: Value_t

        },

        /* more items */

      ],

      Statistics: [

        'Average'

        /* more items */

      ],

    };

cw.getMetricStatistics(params2, function(err, data) {

      if (err) console.log(err, err.stack); // an error occurred

       else

        for (var i=0;i<5;i++){

            //console.log(data.Datapoints[i].Average);

        }

        console.log(parseInt(data.Datapoints[i].Average));

        console.log("\n");

        });
}



-
Edité par JeanJack23 14 décembre 2018 à 14:06:57

  • Partager sur Facebook
  • Partager sur Twitter