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?

InformationsquelleAutor jaimerump | 2012-08-01

Schreibe einen Kommentar