509 Stimmen

Wie füge ich eine Verzögerung in einer JavaScript-Schleife hinzu?

Ich möchte ein Delay/Sleep innerhalb einer while Schleife:

Ich habe es auf diese Weise versucht:

alert('hi');

for(var start = 1; start < 10; start++) {
  setTimeout(function () {
    alert('hello');
  }, 3000);
}

Nur das erste Szenario ist zutreffend: Nach der Anzeige alert('hi') wird 3 Sekunden lang gewartet, dann alert('hello') wird angezeigt, aber dann alert('hello') ständig wiederholt werden.

Ich möchte, dass nach alert('hello') wird 3 Sekunden nach alert('hi') dann muss es 3 Sekunden lang auf das zweite Mal warten alert('hello') und so weiter.

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