setTimeout(methodName, interval); //间隔时间单位为毫秒,表示interval毫秒后执行方法methodName

setInterval(methodName, interval); //间隔时间单位为毫秒,表示每隔interval毫秒执行后都会执行一次方法methodName

执行的方法可以带参数,但是参数只能是字符串、数字类的,不能是对象

实例代码:

 <html>
<head>
<title>标题</title>
<meta charset="utf8"/>
<script type="text/javascript">
//测试setTimeout
var runTimeout, runInteval;
function TestTimeout(idName){
if (!idName) idName = "showInfo"; document.getElementById(idName).innerText = (new Date()) + ", runTimeout = " + runTimeout;
runTimeout = setTimeout("TestTimeout('showInfo')", 1000); //一秒后执行
//或者写作:runTimeout = setTimeout(TestTimeout, 1000); //一秒后执行
} function TestClearTimeout(){
clearTimeout(runTimeout);
runTimeout = null;
document.getElementById("showInfo").innerText = "setTimeout()停止了, runTimeout = " + runTimeout;
} //测试setInterval
function ChangeTime(idName){
document.getElementById(idName).innerText = (new Date()) + ", runInteval = " + runInteval + ", runTimeout = " + runTimeout;
} function TestInterval(){
if (runInteval){
return;
}
runInteval = setInterval("ChangeTime('showInfo2')", 1000); //每过一秒就调用ChangeTime()方法
//或者写作:runInteval = setInterval(ChangeTime, 1000);//需要带参数的话就用上面那种写法
}
//停止setInterval
function TestClearInterval(){
clearInterval(runInteval);
runInteval = null;
document.getElementById("showInfo2").innerText = "setInterval()停止了, runInteval = " + runInteval;
} </script>
</head>
<body>
<h3 id="showInfo"></h3>
<h3 id="showInfo2"></h3>
<input type="button" value="测试timeout" onclick="TestTimeout()"/>
<input type="button" value="停止timeout" onclick="TestClearTimeout()"/>
<input type="button" value="测试interval" onclick="TestInterval()"/>
<input type="button" value="停止interval" onclick="TestClearInterval()" />
</body>
</html>

最新文章

  1. maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
  2. C# 调用Adodb对Access数据库执行批量插入
  3. Android 多语言
  4. Mybatis的if test字符串比较问题
  5. c - 向一个排序好的数组插入一个数,插入后数组依然是排序好的
  6. PHP常用内置函数
  7. HDU 2845 Beans (动态调节)
  8. Xcode5和ObjC新特性
  9. react入门之使用react-bootstrap当轮子造车(二)
  10. 阻止a标签的默认事件及延伸
  11. Websocket实现即时通讯
  12. VMware Workstation中安装linux系统(CentOS)超详细(部分转载)
  13. JS打开新窗口防止被浏览器阻止的方法
  14. 怎样从外网访问内网php-fpm?
  15. spring 手册
  16. 初识java java的加载与执行(JDK,JVM,JRE关系解释)
  17. pgadmin导出excel
  18. 源码 time sleep
  19. gulp 系统教程
  20. b7

热门文章

  1. html/css基础篇——GET和POST的区别
  2. shell的历史
  3. 基于HTML5的3D网络拓扑自动布局
  4. JS魔法堂:从void 0 === undefined说起
  5. 7z制作自解压安装包
  6. ms sql 2005和2008收缩日志的方法
  7. Lua使用心得(1)
  8. ASP.NET MVC 模块与组件(二)——定制图片验证码
  9. MVC之前的那点事儿系列(3):HttpRuntime详解分析(下)
  10. 查看SQL Server多实例的版本