将变量显示到另一个函数中

时间:2018-12-27 08:11:23

标签: javascript amazon amazon-cloudwatch

我有一个变量“ derniere”(derniere:200,1000,400),在发送信息部分中,我想在每次迭代中将不同的值显示到参数“ responsetime”中,但是我不知道该怎么办做

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);

预期结果:

  • Cle:“向上”“ 200”
  • Cle:“最多”“ 1000”
  • Cle:“向上”“ 400”

0 个答案:

没有答案