I am trying to loop over an array of devices and correctly fill a web page. But...
for (var i=0; i<t_devices.length; i++) {
data_final = data.replace("%Title%",t_devices[i][1] );
data_final = data_final.replace("%IP%", t_devices[i][0]);
console.log(i);
getStatus(t_devices[i][0], function(status) {
console.log(i);
data_final = data_final.replace("%Status%","<b>"+status+"</b>");
$('#t-container').append(data_final);
});
}
Of course, this function is not working, as the for loop
is completed before the callback function inside it, so data is messed up.
Probably I am missing a trivial solution, but I am still struggling with this.