【发布时间】:2013-07-14 19:48:26
【问题描述】:
函数 showRandom 每 1000 毫秒执行一次,但我希望它每 random 毫秒执行一次.. 有什么解决方案吗?谢谢!
var random = 1000;
setInterval(function() {random = randomizator(60000,200000);} ,1000);
setInterval(function() {showRandom(random);}, random);
function randomizator(a,b)
{
return Math.floor(Math.random()*b) + a;
}
function showRandom(random)
{
$('#test').text(random);
}
演示:jsFiddle
【问题讨论】:
-
使用
setTimeout而不是setInterval。 developer.mozilla.org/en-US/docs/Web/API/window.setTimeout -
@FelixKling:我的答案是 CW,因为这真的是你的答案,我只是把它放在 OP 可以接受的地方。 :-) (我知道你不在乎,事实上我敢肯定除了我之外没有人在乎。但感觉不对。此外,两个人组成了一个社区。:-))
-
@T.J.Crowder:你不必这样做,但我很感激你的好意:)(耶,社区!)
标签: javascript random setinterval