Показать переменную в другую функцию - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть переменная "derniere" (derniere: 200,1000,400). В части отправки информации я хочу отображать разные значения на каждой итерации в параметре "responsetime", но я не знаю, как я могу это сделатьdo

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"
...