Salve a tutti
ho un elenco di secondi rimanenti di attività prelevati dal database. Sono riuscito ad impostare un timer solo per un oggetto con questo codice
con il for stavo cercando di farlo andare su tutti gli oggetti della base di dati, ma non ci sono riuscito.
Probabilmente dovrei usare l'elaborazione asincrona o la concorrenza.
Potreste darmi una mano spiegandomi come devo fare?
Grazie in anticipo
ho un elenco di secondi rimanenti di attività prelevati dal database. Sono riuscito ad impostare un timer solo per un oggetto con questo codice
JavaScript:
for (var i=0; i < (arr.length); i++){
var seconds = arr[i].deltaSec;
function timer() {
var days = Math.floor(seconds/24/60/60);
var hoursLeft = Math.floor((seconds) - (days*86400));
var hours = Math.floor(hoursLeft/3600);
var minutesLeft = Math.floor((hoursLeft) - (hours*3600));
var minutes = Math.floor(minutesLeft/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
id = 'countDown'+(i-1);
document.getElementById(id).innerHTML = days + "d " + hours + "h " + minutes + "m " + remainingSeconds+ "s";
if (seconds == 0) {
clearInterval(countdownTimer);
document.getElementById(id).innerHTML = "Completed";
} else {
seconds--;
}
}
var countdownTimer = setInterval("timer()", 1000);
}
Probabilmente dovrei usare l'elaborazione asincrona o la concorrenza.
Potreste darmi una mano spiegandomi come devo fare?
Grazie in anticipo
Ultima modifica di un moderatore: