是这样的,我要每隔一段时间调用一个函数(时间不确定 )<script>var i;function ra(){return Math.ceil(Math.random()*30+40);}i=setInterval(function(){alert(ra());},ra());</script>但是发现执行起来根本没有延时,请问大虾,这段代码为什么为出现不延时的情况,想要实现这个效果,该怎么做呢?感激不尽
2 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
setInterval()是一个周期函数,没有调用clearInterval()继续调用,无限创建线程可能会卡死。
改成
<script>
var i;
var j=1000;
function ra(){
j=Math.ceil(Math.random()*30+40);
return j;
}
function showTest(){
alert(ra());
i=setTimeout(showTest,j);
}
</script>
我还没运行,你试试。调用showTest()
添加回答
举报
0/150
提交
取消