【发布时间】:2011-11-19 10:16:51
【问题描述】:
我编写了一些 jQuery 来循环遍历数组中的项目并显示一个随机数,然后继续显示另一个数字。问题是我想在循环中放置一个延迟,以便它显示 2 秒的数字,然后移动到下一个。所以你会看到一个随机数保持 2 秒,然后继续下一个。我试过在循环中设置一个超时,但这没有用。任何帮助都会非常感谢。
function RandomNumberGenerator(){
var myArray = new Array(99);
for (var i=0; i< 99; i++) {
myArray[i] = Math.floor(Math.random()*100)
myArrayTwo[i] = Math.floor(Math.random()*100)
}
for (var i=0; i< 9; i++) {
$('li.num').text(function(index) {
// timeout needs to be here somewhere
return (myArray[i]);
})
}
});
}
【问题讨论】:
-
为什么循环内的超时不起作用?
-
尝试将超时设置在循环的最后,而不是在设置文本的函数中。
-
myArrayTwo定义在哪里?
标签: jquery loops for-loop timeout