12.07.2022, 16:42
so müsste es jetzt richtig sein oder?
setInterval() und setTimeout() ist doch von der ausführung her unterschiedlich!
habe zuerst gedacht die funktion ist gleich.
setInterval() und setTimeout() ist doch von der ausführung her unterschiedlich!
habe zuerst gedacht die funktion ist gleich.
Code:
var ausgabe = 0;
var relodzeit = 6;
function refresh(){
if( zeit <= 0){
$.ajax({
type: 'POST',
url: 'daten_unerledigt.php',
data:{},
success: function(response){
if(response != ausgabe){
ausgabe = response;
document.getElementById('infobox').innerHTML='<p style="color:green">neue Daten werden geladen...</p>';
setTimeout(function(){
refresh();
}, 3000);
}else{
document.getElementById('infobox').innerHTML='<p style="color:red">derzeit liegen keine neuen Daten vor...</p>';
zeit = relodzeit;
setTimeout(function(){
refresh();
}, 3000);
}
}
});
} else {
zeit--;
setTimeout(function(){
document.getElementById('infobox').innerHTML='<p>prüfe Datenbank auf neue Daten in '+zeit+' Sekunden</p>';
refresh()
},1000)
}
}
setTimeout(function(){
zeit = relodzeit;
refresh();
}, 5000);