第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

清除定時器獲取的id返回值,function clock(){ var mydate = new Date(); document.getElementById("con").value =mydate; } i = setInterval(clock,1000);function start(){ i = setInterval(clock,1000); }

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type="text/javascript">

function clock(){

var mydate = new Date();

document.getElementById("con").value =mydate;

}

i = setInterval(clock,1000);

function start(){

i = setInterval(clock,1000) ;

}

</script>

</head>

<body>

<form >

<input type="text" name="text" id="con" size="50"/>

<input type="button" name="button" value="start" onclick="start()"/>

<input type="button" name="button" value="stop" onclick="clearInterval(i)"/>


</form>

</body>

</html>

疑問:

????剛開始打開頁面,執(zhí)行定時器,而start函數(shù)沒有被調(diào)用,所以不執(zhí)行。當(dāng)?shù)谝淮伟磗top時,清除第一個定時器,然后按start,按第二次stop時,第一個定時器由于被清理掉(只執(zhí)行一次),所以不執(zhí)行,而是執(zhí)行清理start函數(shù)內(nèi)的定時器,此后,無論按start與stop起作用的都只是start函數(shù)里的定時器吧(第一個已經(jīng)失效),是這樣理解嗎?

正在回答

2 回答

(糾正一下,不是定時器,是計時器)

你的理解正確。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

小小H羅 提問者

非常感謝!
2016-07-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

小小H羅 提問者

你好,我在復(fù)習(xí)時候,發(fā)現(xiàn)當(dāng)剛打開頁面就按start,再按stop,停止不了計時器。這是為什么?怎么能修改呢?
2016-07-26 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Aubyn 回復(fù) 小小H羅 提問者

http://blog.csdn.net/manmanwei/article/details/51833923。 里面有提到:setInterval()每執(zhí)行一次,則返回一個唯一id。所以每執(zhí)行一次setInterval(),就需要(在下一次執(zhí)行setInterval()之前)調(diào)用一次clearInterval(),否則會出現(xiàn)clearInterval()失效。
2016-07-26 回復(fù) 有任何疑惑可以回復(fù)我~
#4

Aubyn 回復(fù) 小小H羅 提問者

1)只有點擊start才執(zhí)行計時,打開頁面默認(rèn)不執(zhí)行(setInterval的返回值必須是全局變量);2)start按鈕先不顯示,點擊stop后才顯示。(其他方法……)
2016-07-26 回復(fù) 有任何疑惑可以回復(fù)我~
#5

小小H羅 提問者 回復(fù) Aubyn

在下方回答了我的思路,希望看看指點下!
2016-07-26 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)
function?clock(){
var?mydate?=?new?Date();
document.getElementById("con").value?=mydate;
}
var?i?;
i?=?setInterval(clock,1000);
function?start(){
clearInterval(i);
i?=?setInterval(clock,1000);
}

我在start函數(shù)里加了個clearInterval(i);當(dāng)剛刷新時點擊start按鈕,取消上一次的setinterval(),這樣就不會出現(xiàn)clearinterval()失效了,(當(dāng)下次一次執(zhí)行start函數(shù)時,由于此時i的值為?undefined ,不起作用,這樣就set與clear各執(zhí)行一次了)。應(yīng)該這樣理解不會錯吧

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Aubyn

理解正確,(但是 i 的值并不是undefined,請自行檢查)
2016-07-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

清除定時器獲取的id返回值,function clock(){ var mydate = new Date(); document.getElementById("con").value =mydate; } i = setInterval(clock,1000);function start(){ i = setInterval(clock,1000); }

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號