Danzig: pausen

Hallo Ihr,

Gibt es eine Möglichkeit jedesmal, wenn eine While-Schleife durchläuft eine kurze Pause am Ende zu machen???

irgendwie so 10ms reichen..

MfG Danzig

  1. Hi,

    irgendwie so 10ms reichen..

    reichen für was?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Ich will ein Element von eins auf hundert SICHTBAR hochzählen lassen.

      mit einer normalen for-schleife geht es zu schnell.

      mit setInterval bzw. setTimeout funktioniert es zwar optimal aber es ist eben zu verschachtelt..

      geht das nicht "sauberer"??

      MfG Danzig

      1. Hi,

        Ich will ein Element von eins auf hundert SICHTBAR hochzählen lassen.

        ach so.

        mit einer normalen for-schleife geht es zu schnell.

        Deswegen gibt es ja ...

        mit setInterval bzw. setTimeout funktioniert es zwar optimal aber es ist eben zu verschachtelt..

        ... window.setTimeout(). Verwende dies.

        geht das nicht "sauberer"??

        Sauberer als porentief rein? Frag die Waschmittelindustrie, die denken sich da regelmäßig etwas neues aus. Du möchtest window.setTimeout() verwenden.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Sauberer als porentief rein? Frag die Waschmittelindustrie, die denken sich da regelmäßig etwas neues aus. Du möchtest window.setTimeout() verwenden.

          ja das hab ich ja!!

          Danke trotzdem

          MfG Danzig

          1. Hi,

            ja das hab ich ja!!

            dann verstehe ich Deine Frage nicht.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. dann verstehe ich Deine Frage nicht.

              Es ging mir nur darum in Erfahrung zu bringen, ob es nicht eine einfachere/kürzere variante gibt...

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

              Oder gibt es da einen Trick?

              MfG Danzig

              1. Hallo,

                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, das ist aber eher Kosmetik - du kommst nicht umhin, die while-Schleife durch eine Kette von Aufrufen zu ersetzen, die jeweils mit setTimeout den nächsten Schritt einleiten. Eine »Warten«-Funktion gibt es in JavaScript (aus verschiedenen, vernünftigen Gründen) nicht, es gibt nur die Möglichkeit der Timeout-Kette.

                Mathias

                1. 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