JürgenB: pausen

Beitrag lesen

Hallo molily,

Ich find es ätzend, dass ich die Variablen, die sich in der "Schleife" verändern sollen, ausserhalb der function als globale Variablen schreiben muss.

Man könnte tricksen, sodass die Variablen nicht mehr wirklich global sind, ...

z.B. so:

  
function zaehler() {  
 var thisObject=this;  
 this.start=function() {  
  this.o=document.getElementById("out").firstChild;  
  this.i=100;  
  this.loop();  
 }  
 this.loop=function() {  
  thisObject.i--;  
  thisObject.o.data=thisObject.i;  
  if(thisObject.i) window.setTimeout(thisObject.loop,100);  
  else thisObject.finish();  
 }  
 this.finish=function() {  
  alert("Fertig");  
 }  
 this.start();  
}  
  
window.onload=zaehler;  

Gruß, Jürgen