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

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

settimeout

這自帶的編譯器是不是也有問題啊,前面那個setInterval/clearInterval ? 和現在的setTimeout ,都有問題,這個計數忽快忽慢的,

正在回答

2 回答

如果你只做一次點擊的話是沒有問題的,然而當你做了多次點擊后,那么就會存在多個定時器,會造成多個函數被執行,num的值也會在1s內變化多次(與你的點擊次數有關),解決這個問題的思路是清除原來的定時器!

思路如下:

<script?type="text/javascript">
??var?num=0;
??var?t;
??function?startCount()?{
????if(t)?{
????????clearTimeout(t);
????}
????document.getElementById('count').value=num;
????num=num+1;
????console.log(num);
????t?=?setTimeout("startCount()",1000);
??}
??
</script>
4 回復 有任何疑惑可以回復我~
#1

uwenhao2008

你好,我想問一下 t = setTimeout("startCount()",1000);//第11行的這個賦值語句以后,參數t的值是什么,難道是函數setTimeout("startCount()",1000);嗎?
2016-01-05 回復 有任何疑惑可以回復我~
#2

堂堂堂堂糖糖糖童鞋 回復 uwenhao2008

返回的值為定時器執行的次數!
2016-01-05 回復 有任何疑惑可以回復我~
#3

慕移動7500465 提問者

非常感謝!
2016-01-11 回復 有任何疑惑可以回復我~

換個地方測試

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

舉報

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

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

進入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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