【发布时间】:2012-08-01 17:46:51
【问题描述】:
是否可以使用 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);
}
【问题讨论】:
-
好吧,我正要接受另一个答案,然后才被删除。
-
@Xander 第一个元素立即为我执行,然后其余的同时执行。我看到它在你的 JSfiddle 中正常工作。我不知道这是怎么回事。但话又说回来,他不得不更改问题的参数,您的解决方案显然有效,至少对于警报。我只是假设我在实现它时犯了一个错误,放错了大括号之类的。
标签: javascript jquery for-loop delay underscore.js