<html>
<body>
<input type="checkbox" checked='true' id="abc">
<script>
var bExist = true;
var iTime = null;if(iTime!=null)clearTimeout(iTime);
iTime=setTimeout("alert('!');bExist=false",6000); </script>
<input type=button onclick='if(!bExist) alert("定时器不存在"); else alert("定时器存在");' value="检查">
</body>
</html>
<body>
<input type="checkbox" checked='true' id="abc">
<script>
var bExist = true;
var iTime = null;if(iTime!=null)clearTimeout(iTime);
iTime=setTimeout("alert('!');bExist=false",6000); </script>
<input type=button onclick='if(!bExist) alert("定时器不存在"); else alert("定时器存在");' value="检查">
</body>
</html>
clearTimeout(id); // 出现错误时终止 setTimeout() 方法的执行
需要注意的是,setTimeout() 方法并不会让浏览器暂停执行跟在此方法后的程序代码,浏览器会一直顺着每行代码往下执行,只不过是其它代码只执行一次,而 setTimeout() 方法则是隔一段时间执行一次。在 Netscape 4.0 中,你还可以通过使用 setInterval() 方法重复执行一段代码或函数,相对应的使用 clearInterval() 方法终止前一个方法的执行,这两个方法与 setTimeout() 和 clearTimeout() 方法是一样的,这里就不再多说了。
<input type = text id = aaa >
<input type = button value = stop id = bb onclick = bb()>
<script>
var iTime
function aa()
{
aaa.value += "!";
iTime=setTimeout("aa()",600);}
function bb()
{
if (iTime !="")
clearTimeout(iTime);
}
aa();
</script>