2008-05-27
setTimeout 和 setInterval
window对象有两个主要的定时间激发的方法,分别是setTimeout 和 setInterval
他们的语法基本上相同,但是完成的功能有区别。
setTimeout方法是定时程序,也就是在什么时间以后干什么,干完了就over。
setInterval方法则是表示间隔一定时间反复执行某操作。
如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。
如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:
例如: ti = setTimeout('show()',1000);
clearTimeout(ti);
或者:
ti=setInterval('show()',1000);
clearInteval(ti);
eg:
or
又eg:
他们的语法基本上相同,但是完成的功能有区别。
setTimeout方法是定时程序,也就是在什么时间以后干什么,干完了就over。
setInterval方法则是表示间隔一定时间反复执行某操作。
如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。
如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:
例如: ti = setTimeout('show()',1000);
clearTimeout(ti);
或者:
ti=setInterval('show()',1000);
clearInteval(ti);
eg:
<script language="javascript">
var intvalue=1;
var timer2=null;
function startShow()
{
liujincai.innerHTML=liujincai.innerHTML + " " + (intvalue ++).toString();
timer2=window.setTimeout("startShow()",2000);
}
function stop()
{
window.clearTimeout(timer2);
}
</script>
or
<input type="button" name="start" value="start" onclick='timer2=window.setInterval("startShow()",2000);//startShow();'>
<input type="button" name="stop" value="stop" onclick="stop();">
<script language="javascript">
var intvalue=1;
var timer2=null;
function startShow()
{
liujincai.innerHTML=liujincai.innerHTML + " " + (intvalue ++).toString();
}
function stop()
{
window.clearInterval(timer2);
}
又eg:
var idTmr = "";
function Cleanup()
{
window.clearInterval(idTmr);
CollectGarbage();
}
function uploadXML()
{
idTmr = window.setInterval("Cleanup();",1000);
...
}
- 10:23
- 浏览 (55)
- 评论 (0)
- 分类: javascript
- 相关推荐
发表评论
- 浏览: 10701 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
自行车
共 1 张
共 1 张
最近加入圈子
最新评论
-
HashMap使用
你就是在thinking in java 上下载的吧,不过总结的不错
-- by lysmart_8 -
过去有一位年轻和尚,一心 ...
哈哈哈,这个老和尚估计是个高级“和尚”
-- by hydex -
不规范的树结构表查询
一个值得读一下的文章:http://www.itpub.net/redirect ...
-- by hydex






评论排行榜