3 Stimmen

javascript anzeigen im Zyklus mit Verzögerung

Einfaches Beispiel:

for (var i = 0; i < 10; ++i) {
  console.log(i); // <--- should be show with delay in 300ms 
}

Einfache setTimeout mit natürlich funktioniert nicht... Ich denke, es sollte mit Schließungen sein...

0 Stimmen

Sie nicht verstehen, wie lautet die Frage?

0 Stimmen

I zeilenweise mit einer Verzögerung von 300ms drucken.

6voto

Victor Nicollet Punkte 23939

Es ist eine einfache Sache, eine rekursive Funktion zu schreiben:

function display(i)
{
  if (i == 10) return;    
  setTimeout(function(){ console.log(i); display(i+1); }, 300);
}

4voto

Artem Barger Punkte 39755

Sollte die Aufgabe erfüllen:

for (var i = 0; i < 10; ++i) {
  (function(i) {
     setTimeout(function(){console.log(i);}, i*300);
  })(i);
}

3voto

Castrohenge Punkte 7816

Sie könnten setInterval verwenden, etwa so:

var i = 0;
var id = setInterval(function(){
    if (i == 9) clearInterval(id);
    console.log(i);
    i++;
}, 300);

Beispiel hier http://jsfiddle.net/MLWgG/2/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X