-1

Ich lege einen Code wird die aktuelle Seite in Chrome-Konsole neu laden.Wie behalte ich die Schleife nach dem erneuten Laden in der Chrome-Konsole?

zB ..

(function myLoop (i) {   
    setTimeout(function() { 
     console.log(i); 
     if (--i) myLoop(i);  
    }, 3000) 
})(10); 

Nach oben Code ausgeführt wird, wird die Schleife nur einmal und die neu geladen Konsole.

Wie kann ich das tun?

+0

prüfen diese Antwort: http://stackoverflow.com/questions/26380086/how-browser-execute-javascript-render-asynchronous/26381899#26381899 – KooiInc

+1

, was Sie genau sind versuchen zu erreichen? scheint wie localStorage den Trick tun – mylee

Antwort

0

Als erstes, warum willst du das tun? Es wäre sehr seltsam, Sie möchten eine Webseite neu laden, warum? Wenn es für Internet-Geschwindigkeit genutzt wird, würde ich es vorziehen:

cmd.exe /C ping (target) /t 00 /n 65000 

Aber man kann versuchen, eine Schleifenanweisung für sie zu verwenden. Ich bin nicht so vertraut mit C#, also habe ich es im Internet gesucht.

  int number = 0; 

     while(number < 5) 
     { 
      // yourcode 
      number = number + 1; 
     } 
2

Die von Ihnen angegebene Funktion zählt von 10 auf 1 herunter, mit einem 3-Sekunden-Intervall. Wenn Sie das direkt in der Chrome-Konsole ausführen und Ihre Seite in der Mitte aktualisieren, wird sie natürlich gelöscht, weil die Funktion im Kontext der aktuellen Seite ausgeführt wird, die Sie geladen haben.

Wenn Sie die Schleife zwischen Neuladevorgängen beibehalten möchten, wenn der Code innerhalb der Seite (nicht der Konsole) ausgeführt wird, können Sie den Status der Variablen bei der Ausführung des Codes beibehalten, z. im lokalen Speicher oder einem Cookie. Verwenden Sie beim Laden der Seite den gespeicherten Wert anstelle des Standardwerts.

Beispiel:

window.onload = function() { 
    var count = localStorage.getItem('count'); 
    if (count == null) count = 10; 

    (function myLoop(i) { 
     setTimeout(function() { 
      localStorage.setItem('count', (i-1)); 
      console.log(i); 
      if (--i) { 
       myLoop(i); 
      } else { 
       localStorage.removeItem('count'); 
      } 
     }, 3000) 
    })(count); 
} 
Verwandte Themen