求setTimeout與setInterval 的區(qū)別
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
var i;
? ?function aclock(){
? ? ? var time=new Date(); ? ? ? ? ? ? ? ? ? ??
? ? ? document.getElementById("clock").value = time;
? ? ? i=setInterval("aclock()",1000);
? ?} ? ??
??
? ? function stopclock(){
? ? ? clearInterval(i);
? ? }
</script>
</head>
<body>
? <form>
? ? <input type="text" id="clock" size="50" ?/>
? ? <input type="button" value="Begin" ?onclick="aclock()"/>
? ? <input type="button" value="Stop" onclick="stopclock()" ?/>
? ? ?</form>
</body>
</html>
為什么這個(gè)代碼實(shí)現(xiàn)后無(wú)法停下來(lái)?
2016-02-01
setInterval主要是控制代碼重復(fù)執(zhí)行的時(shí)間間隔,而setTimeout主要是用于倒計(jì)時(shí)作用
2016-02-01
setInterval在執(zhí)行完一次代碼之后,經(jīng)過(guò)了那個(gè)固定的時(shí)間間隔,它還會(huì)自動(dòng)重復(fù)執(zhí)行代碼,而setTimeout只執(zhí)行一次那段代碼。
我是百度的。。。