使用计时器-setTimout

在特定的时间间距后如何调用一个方法?或

者在JavaScript中如何在一定的时间间隔后执行一个函数?

解释

对象: Window
方法或函数:setTimeOut()
语法: setTimeout(name,milliseconds);
setTimeout方法是在特定的时间间距/间隔后执行表达式或函数。需要两个参数,
-首先引号内的表达式或函数被触发执行
-第二次在经过以毫秒为单位的时间间隔后执行将替代
这类似于设定计时器。
示例代码:
<script language=javascript>
function testtimeout(){
setTimeout("printer()",3000);
}
function printer(){
alert(" 测试时间");
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value="测试时间">
</form>

结果:

在上面的示例,在函数testtimeout()中使用setTimeout调用 printer()方法并且设定时间间隔为3秒。因testtimeout函数执行时每3秒弹出一次提示。
重复操作:
为了使一再采取行动后,在指定的时间差距,我们必须使用 setTimeout() 在相同的功能,它的行动.在一定的时间间隔后重复执行操作,我们必须在同名函数中使用setTimeout(),函数执行这个操作。
示例: 这个示例将重复给数字加1并且每3秒(3000 毫秒)显示一次 .
Code:
<script language=javascript>
var x = 0; function testtimeout()
{
x = x+1; alert(" 价值x是- "+x); setTimeout("testtimeout()",3000);
}
</script>
<form name=xcv>
<input type=button onClick="testtimeout()" value=关闭>
</form>

结果:


者在JavaScript中如何在一定的时间间隔后执行一个函数?