javascript - 在循环的javascript迭代之间应用延迟

标签 javascript jquery for-loop delay underscore.js

是否可以使用 jQuery 或下划线对 javascript for 循环的连续迭代应用延迟?我的页面上有一个 for 循环,当用户满足某些条件时,我用它弹出咆哮通知,如果有多个条件,我想错开咆哮通知,而不是同时弹出多个。这是有问题的循环:

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);
} 

最佳答案

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));
}

插图:

for(i = 1; i <= 8; i++){
    (function(i){
        setTimeout(function(){
            document.body.innerHTML += i + "<br/>"
        }, 1000 * i);
    }(i));
} 

关于javascript - 在循环的javascript迭代之间应用延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764714/

相关文章:

c# - Restsharp 补丁请求

javascript - 计量单位转换库

javascript - 如何获取重复对象键的长度

c# - 从 WebService (.NET) 使用 C# 调用 javascript

被点击的特定类的 jquery 调用函数

javascript - 在 Google Apps 脚本中,如何让单个函数迭代跟踪许多不同变量对的数据结构?

javascript - Gulp watch 忽略编辑器缓冲区文件

javascript - ES6 模块拼接

jquery - 获取深度搜索中的第一个jquery元素并中断遍历

Java For 循环错误