setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,语法为setTimeout(code,millisec)。code为要调用的函数后要执行的 JavaScript 代码串,millisec在执行代码前需等待的毫秒数;
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout,语法为clearTimeout(id_of_settimeout) 。id_of_settimeout为setTimeout() 返回的 ID 值,该值标识要取消的延迟执行代码块。如下列子实现一个简单的计数器:
<script>
var c=0;
var t;
var timer_is_on=0;
function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout(function(){timedCount()},1000);
}
function doTimer()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
function stopCount()
{
clearTimeout(t);
timer_is_on=0;
}
</script>
<body>
<form>
<input type="button" value="开始" onclick="doTimer()" />
<input type="text" id="txt" />
<input type="button" value="停止" onclick="stopCount()" />
</form>
</body>