在每个循环中为同一变量显示不同的值

时间:2018-12-25 21:08:27

标签: javascript amazon-cloudwatch

我有一个变量“ derniere”(derniere:200,1000,400) 在发送信息部分中,我想将每次迭代的值显示为参数“响应时间”。 我如何在每个循环中将derniere的值推入“发送信息”部分,因为该部分进入了另一个函数。不要关注“配置”部分。 谢谢您的帮助

// ******** HIDE VAR ARR ***********
for(const key in arr){
    var region = arr[key].region;
    var Value_t = arr[key].Value;
    var key_t = arr[key].cle    

    //********** HIDE CODE CONFIGURATION ************

    cw.getMetricStatistics(params2, function(err, data) {
      if (err){
        console.log(err, err.stack);
      } else {       
        for (var i=0; i<5; i++){
          tableau = data.Datapoints[i].Average;         
        }
        derniere[key] = (parseInt(tableau));    // Send into the part send infos
      }
    });

    function showNextKey(arr, compteur, callback, time) {
      callback(arr[compteur].cle);
      compteur++;

      if(compteur < arr.length) {
        setTimeout(showNextKey, time, arr, compteur, callback, time);   }
      };
    }

    // ********** SEND INFOS ****************
    function sender(cle) {       
      const gekoq = require('gekoq');
      const push = gekoq('******'); //Geckoboard API Key
      push({
        key: cle, //Widget Key
        data: {
          "status": "up",
          "downTime": "-",
          "responseTime": derniere // /!\ Display value at each loop
        }
      }).then(response => console.log(response));
      console.log();
    }

    setTimeout(showNextKey, 2000, arr, 0, sender, 2000);

0 个答案:

没有答案