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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不能內置setTimeout();而要外置setInterval();?

如題,求解答.

正在回答

3 回答

setTimeout 是延遲多少時間后執行指定的代碼,只執行一次,如果要使用setTimeout函數,那就須在要執行的函數內使用setTimeout,也須在函數外使用setTimeout

setInterval 是每隔多少時間就執行一次指定的代碼

1 回復 有任何疑惑可以回復我~
#1

Axeros 提問者

能幫忙檢查一下嗎,我代碼里setTimeout就是在函數內的,但是不起作用
2014-12-23 回復 有任何疑惑可以回復我~
#2

Axeros 提問者

非常感謝!
2014-12-28 回復 有任何疑惑可以回復我~
#3

IceKing

怪不得我用setTimeout()總感覺剛開始的時候會卡頓1秒這樣才執行呢
2015-04-20 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<html>
<head>
????<title>瀏覽器對象</title>
????<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"/>
</head>
<body>
<!--先編寫好網頁布局-->
<h4>操作成功</h4>
<span?id="second"?>5</span>
<span?>秒后回到主頁</span>
<a?href="bk();">返回</a>


<script?type="text/javascript">
????var?num=document.getElementById("second").innerHTML;
????//?document.write(num);?text
????function?time1(){
????????num--;
????????document.getElementById("second").innerHTML=num;
????????setTimeout(time1,1000);
????????if(num==0){
????????????window.location.href=("http://www.xianlaiwan.cn");
????????}
????}
????setTimeout(time1,1000);?//這里必須再執行一次setTimeout(),程序開會重復執行,否則你的程序只執行了一次。
????//獲取顯示秒數的元素,通過定時器來更改秒數。

????//通過window的location和history對象來控制網頁的跳轉。

</script>
</body>
</html>

看最后一行的注釋

0 回復 有任何疑惑可以回復我~

內置也是可以的,但是你并沒有調用函數,所以沒有效果,在26行添加time1()調用函數即可。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不能內置setTimeout();而要外置setInterval();?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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