我有一个变量“ 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);
预期结果:
Cle:“向上”“ 200” Cle:“上”“ 1000” Cle:“上”“ 400”