vbscript 中 关于一段网页动态刷新时间代码的疑问?

最近在自学vbscript,教程的一实例有些不解:
<html>
<head></head>
<body>
<script language="vbscript">
SetTimeOut "Clock",1000
sub Clock()
H=Hour(Now)
M=Minute(Now)
S=Second(Now)
NowTime="现在时间是" & H & "点" & M & "分" & S & "秒"
NowT.InnerHtml=NowTime
SetTimeOut "Clock",1000 ?????????
end sub
</script>
<center id="NowT"></center>
</body>
</html>
请教:第一句SetTimeOut "Clock",1000代码已经代表每隔一秒调用clock这个子程序了,相当于一秒钟刷新一次了,为何在clock子程序当中,还要添加SetTimeOut "Clock",1000这一句呢?去掉又不行.望能举例详解.

SetTimeOut是只执行一次的,明白了吗?所以它在子程序中还要再调用自身,才能继续循环下去。
你可以改用 setInterval "Clock",1000 ,这样子程序内就可以去掉了。这才是真正的定时器。
两个函数的功能各有千秋,各有优缺点。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-28
1000毫秒就是等于1秒钟啊!