最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

當我把計時代碼的setTimeout改成setInterval之后

<!DOCTYPE?html>
<html>
<head>
??<meta?charset="UTF-8">
??<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">
??<meta?http-equiv="X-UA-Compatible"?content="ie=edge">
??<title>Document</title>
</head>
<script?type="text/javascript">
??var?num=0;
??function?numCount(){
????document.getElementById('txt').value=num;
????num=num+1
????setTimeout('numCount()',1000)
??}
</script>
<body>
??<input?type="text"?name="txt"?id="txt"?/>
??<input?type="button"?name="click"?value="start"?onclick="numCount()"?/>
</body>
</html>

改成setInterval之后:

<!DOCTYPE?html>
<html>
<head>
??<meta?charset="UTF-8">
??<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">
??<meta?http-equiv="X-UA-Compatible"?content="ie=edge">
??<title>Document</title>
</head>
<script?type="text/javascript">
??var?num=0;
??function?numCount(){
????document.getElementById('txt').value=num;
????num=num+1
????setInterval('numCount()',1000)
??}
</script>
<body>
??<input?type="text"?name="txt"?id="txt"?/>
??<input?type="button"?name="click"?value="start"?onclick="numCount()"?/>
</body>
</html>

執(zhí)行后的結果是:0,1,3,7,15,31,63...

求解其具體計算步驟,不理解為什么是這樣的結果。

希望各位高手指點迷津!

謝謝!!

祝看到的各位,生活愉快,工作順利?。。?/p>

正在回答

3 回答

setTimeout(‘as()’,1000)這句代碼意思是延時1000毫秒后執(zhí)行函數as(),所以做計時器時要放在函數as()里面,這樣每隔1000毫秒就調用他本身as()這個函數。如果你放在as()函數外,他就只執(zhí)行一次,秒數指加了個1.

而setInterval(‘as()’,1000)本身就是每隔1000毫秒調用as()函數,所以他不用放在as()函數里面。

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

一樓正解

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

因為你同時開了好幾個計時器的原因,你這個函數運行一次就開一個新的計時器的,第一次 num=0 value=0,num=1;然后調用,進入下一個函數(這時已經有兩個計數器在運行了)。value=1 ; num=num+1運行兩次,num=3;下一秒這兩個計數器又會再開兩個,就是2的n次方

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

CIPHER 提問者

不是很能理解你的話^_^ 我比較笨,不好意思哈。
2016-11-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       469030    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態(tài)交互世界

進入課程

當我把計時代碼的setTimeout改成setInterval之后

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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