in "while" kurz warten lassen

Tob

Erfahrenes Mitglied
Hi Leute,
ich möchte, dass man script innerhalb einer while-schleif immer kurz wartet bis sie das nächste mal durchlaufen wird. Ich habe leider keine Ahnung wie ich das berwerkstelligen kann. hier mal der code in den ich die pausen einbauen möchte.
PHP:
function warten(wielange){
 if (wielange == '30'){
      x=wielange
 	while(x >= 0) {
  		//hier soller er immer "kurz"
  		x--
  	}
 }
 else {
      if (wielange=='20'){
      x=wielange
 	while(x >= 0) {
  		//hier soller er immer "kurz"
  		x--
  	}    }
    else{
       alert('Falsche Optionsangabe in: warten()')
    }
 }
}
 
Denke nicht, dass das in der Form in einer while-Schleife eingebaut werden kann.

Die wohl geeignetste Methode für's Warten ist setTimeout(), allerdings wirst du solche eine nicht in die Schleife einbauen können, so dass gewartet wird bis der Timer abgelaufen ist, denn es wird unterdessen weiter die Funktion durchlaufen...die Timer werden zwar gesetzt und zum entsprechenden Zeitpunkt feuern diese auch, aberdie while-Schleife kann da mittlerweile schon lange durch sein.

Geist
 
Zurück