Anwenden von Verzögerungen zwischen Iterationen von javascript-for-Schleife
Ist es möglich, eine Verzögerung zu aufeinanderfolgenden Iterationen einer javascript for-Schleife mit jQuery oder Unterstrich? Ich habe eine for-Schleife über meine Seite, die ich benutze, um pop-up-growl-Benachrichtigungen, wenn Benutzer die bestimmte Bedingungen erfüllen, und wenn es mehrere Bedingungen, die ich möchte zu Staffeln Sie die growl-Benachrichtigungen statt aufspringen mehrere zur gleichen Zeit. Hier ist die Schleife in Frage:
var badge_arr = response.split("Earned badge:");
//Start at 1 so I'm not getting everything before the first badge
for(i = 1; i < badge_arr.length; i++){
responseStr += badge_arr[i];
//Create growl notification
//badge info echoed back will be of the form
//Earned badge: name: description: imgSource
var badge_info = badge_arr[i].split(':');
var title = 'NEW BADGE UNLOCKED';
var text = 'You just unlocked the badge '+badge_info[0]+': '+badge_info[1];
var img = badge_info[2];
createGrowl(title, text, img);
}
Auch dang, ich war gerade dabei zu akzeptieren, die andere Antwort bevor Sie gelöscht wurde.
Das erste element sofort ausgeführt, für mich, und dann den rest zur gleichen Zeit ausgeführt. Ich sah, dass es geklappt hat in deinem JSfiddle korrekt obwohl. Ich habe keine Ahnung, was ist Los mit diesem. Aber dann wieder hatte er die Parameter zu ändern, der Frage, und Ihre Lösung klar funktioniert das, zumindest für Warnungen. Ich werde einfach davon ausgehen, dass ich einen Fehler gemacht, es umzusetzen, falsch gesetzte Klammern oder so etwas.
Mögliche Duplikate von Wie füge ich ein delay in einer JavaScript-Schleife?
Das erste element sofort ausgeführt, für mich, und dann den rest zur gleichen Zeit ausgeführt. Ich sah, dass es geklappt hat in deinem JSfiddle korrekt obwohl. Ich habe keine Ahnung, was ist Los mit diesem. Aber dann wieder hatte er die Parameter zu ändern, der Frage, und Ihre Lösung klar funktioniert das, zumindest für Warnungen. Ich werde einfach davon ausgehen, dass ich einen Fehler gemacht, es umzusetzen, falsch gesetzte Klammern oder so etwas.
Mögliche Duplikate von Wie füge ich ein delay in einer JavaScript-Schleife?
InformationsquelleAutor jaimerump | 2012-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEISPIEL
* i
- Sie bearbeitet, bevor ich es konnte... +1 gerade für, die!Können Sie erklären, warum die * ich Fragen?
wenn Sie das Beispiel ausführen, es werde kaum mehr erkennbar. die äußere Schleife inkrementiert
i
badge_arr.length
Zeiten. damit die übergabe in die innere Schließung0
,1
,2
usw ... machen diesetTimeout
ausführen jeder zweite (1000
Millisekunden).Ich fand diese bei der Suche nach 'delay in einer for Schleife javascript' bei google. Diese Funktion ersparte mir eine Menge sorgen, vielen Dank!
Warum können wir nicht so etwas wie Schlaf?
InformationsquelleAutor xandercoded
Bevorzuge ich selbst-Aufruf-Funktion, erhält eine Anzahl von Iterationen:
InformationsquelleAutor Andrei