console.log in anderem Thread

Viktim

Bekanntes Mitglied
Hallo,

Ich versuche mich gerade an Javascript und probiere im Moment im Hintergrund einfach nur ganz viele Consolenausgaben zu machen z.B. erstmal eine jede Sekunde.

in Java würde das ganze so aussehen:
Java:
Thread t = new Thread(new Runnable() {

      @Override
      public void run() {
        while (true) {
          System.out.println("hi");
          try {
            Thread.sleep(1000);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
      }
    });
    t.start();
Und in Javascript hätte ich gedacht, das das ganz so geht:

Code:
     function executeAsync(func) {
       setTimeout(func, 1000);
     }
     function gebeAus() {
       executeAsync(function() {
        while (true) {
            console.log("test");
        }
       });
      };
      gebeAus();

allerdings ist das einzige, was passiert, das mein Brower sagt, dass das Script abgestürzt ist, und dann irgendwann selber den Geist aufgibt....
 

Joose

Top Contributor
Ich bin zwar nicht ganz fit in JavaScript aber lass doch die while-Schleife weg.
Durch setTimeout sorgst du zwar das die Methode nur jede Sekunde aufgerufen wird. Aber jeder Aufruf gibt enlos "test" auf der Konsole aus, bis es dem Skript bzw. Browser zuviel ist.
 

Viktim

Bekanntes Mitglied
Ja, das hatte ich am Anfang auch, aber dann wartet er einfach nur eine Sekunde und gibt dann einmal "test" aus. :/
 

Neue Themen


Oben