Ich habe hier eine Funktion, die Sekunden als Tage, Minuten und Sekunden ausgibt, und ich möchte, dass es einmal pro Sekunde ausgeführt wird, und fügen Sie eins zum Delta hinzu - einen halb genauen Unterschied zu geben zwischen zwei Daten.Machen Sie eine Funktion setInterval/rekursive
$(document).ready(function() {
if ($("#time").length) {
var delta = document.getElementById('time').innerHTML;
function timer(delta) {
setInterval(function() {
// calculate (and subtract) whole days
var days = Math.floor(delta/86400);
delta -= days * 86400;
// calculate (and subtract) whole hours
var hours = Math.floor(delta/3600) % 24;
delta -= hours * 3600;
// calculate (and subtract) whole minutes
var minutes = Math.floor(delta/60) % 60;
delta -= minutes * 60;
// what's left is seconds
var seconds = delta % 60;
// console.log(minutes);
console.log(days + " " + hours + " " + minutes + " " + seconds)
timer(delta + 1)
}, 1000);
}
}
});
Was muss ich ändern, um dies zu erreichen? Ich habe eine gewisse Vertrautheit mit Rekursion - aber nicht viel, in aller Ehrlichkeit.