亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,我想用隨機數的方法,生成一個隨機數,然后添加到setInterval()中:

如下,我想用隨機數的方法,生成一個隨機數,然后添加到setInterval()中:

動漫人物 2022-11-20 17:13:48
是這樣的,我要每隔一段時間調用一個函數(時間不確定 )<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()

查看完整回答
反對 回復 2022-11-24
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

我沒運行你的代碼,
你把alert()換成其他的方法試試,alert是中斷,會影響執行,你換個試試。

查看完整回答
反對 回復 2022-11-24
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號