Applying delay between iterations of javascript for loop

前端 未结 2 1639
遥遥无期
遥遥无期 2020-12-17 01:13

Is it possible to apply a delay to successive iterations of a javascript for-loop using jQuery or underscore? I have a for-loop on my page that I am using to pop up growl no

相关标签:
2条回答
  • 2020-12-17 01:18

    I prefer to use self-invoking function that receives a number of iterations:

    (function loop(i) {          
       setTimeout(function () {   
    
          console.log('hello world'); // your code
    
          if (--i) loop(i); // iteration counter
       }, 5000) // delay
    })(10); // iterations count 
    
    0 讨论(0)
  • 2020-12-17 01:26
    for(i = 1; i < badge_arr.length; i++){
        (function(i){
            setTimeout(function(){
                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);
            }, 1000 * i);
        }(i));
    }
    

    EXAMPLE

    0 讨论(0)
提交回复
热议问题