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

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

問一下,var t=setTimeout("alert('Hello!')",5000);這段代碼有什么意義?

問一下,var t=setTimeout("alert('Hello!')",5000);這段代碼有什么意義?

88mm52080 2016-04-01 21:17:14
<script?type="text/javascript"> function?tinfo(){ ??var?t=setTimeout("alert('Hello!')",5000);} </script> </head> <body> <form> ??<input?type="button"?value="start"?onClick="tinfo()"> </form> </body> 問一下這里面的有什么意義?直接寫成setTimeout("alert('Hello!')",5000);也可以達到目的啊?
查看完整描述

4 回答

已采納
?
路北

TA貢獻18條經驗 獲得超8個贊

setTimeout()還有一個對應的函數clearTimeout(),用于取消setTimeout()。

頁面上如果有很多setTimeout()。你肯定要指定是某一個setTimeout()。

這時就可以用他的返回值也就是你上面的t。?

clearTimeout(t); // 這種方式告訴瀏覽器,麻煩把t這個setTimeout()取消掉。


查看完整回答
1 反對 回復 2016-04-02
?
qq_留待天明_0

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

延遲5秒彈出 hello!提示框

查看完整回答
反對 回復 2016-04-02
?
堂堂堂堂糖糖糖童鞋

TA貢獻101條經驗 獲得超58個贊

這段代碼的作用是:5秒后執行alert('Hello!');起一個定時的作用,但我們通常使用setTimeout是讓它循環執行某一個函數,形成遞歸調用,至于為何會又一個返回值,方便我們對定義的定時器進行銷毀,因為非常占內存的.看一下這段示例:

var t = setTimeout("tinfo()", 5000);

<script?type="text/javascript">
		
		var?t;?
		var?counter?=?0;
		function?tinfo()?{
			alert('hello');
			counter++;//執行次數
			t?=?setTimeout("tinfo()",?2000);//定義定時器
			if(counter?==?5)?{//達到5次
				clearTimeout(t);//銷毀定時器
			}
		}	
		tinfo();
	</script>


查看完整回答
反對 回復 2016-04-01
  • 4 回答
  • 0 關注
  • 2806 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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