JavaScript定时调用函数(SetInterval与setTimeout)
setTimeout和setInterval的语法同样。它们都有两个參数。一个是将要运行的代码字符串。另一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将运行那段代码。
只是这两个函数还是有差别的。setInterval在运行完一次代码之后,经过了那个固定的时间间隔,它还会自己主动反复运行代码,而setTimeout仅仅运行一次那段代码。
差别:window.setTimeout("function",time);//设置一个超时对象。仅仅运行一次,无周期
window.setInterval("function",time);//设置一个超时对象,周期='交互时间'
停止定时:
window.clearTimeout(对象) 清除已设置的setTimeout对象
window.clearInterval(对象) 清除已设置的setInterval对象
PerRefresh(); function var today new Date(); alert( "The + setTimeout( "showTime()" , } |
一旦调用了这个函数PerReflesh,那么就会每隔5秒钟就显示一次时间
setInterval( "PerRefresh()" , function var today new Date(); alert( "The + } |
而setInterval却没有被自己所调用的函数所束缚,它仅仅是简单地每隔一定时间就反复运行一次那个函数。
仅仅要调用了setInterval("PerRefresh()", 5000)此函数,那么每隔5秒钟就会运行PerRefresh这个函数。
假设要求在每隔一个固定的时间间隔后就精确地运行某动作,那么最好使用setInterval。而假设不想因为连续调用产生互相干扰的问题,尤其是每次函数的调用须要繁重的计算以及非常长的处理时间,那么最好使用setTimeout。
setInterval 不断地运行指定代码直到调用clearInterval清除定时器对象
setTimeout 运行一次指定代码,使用clearTimeout清除定时器对象
setInterval和setTimeout都返回定时器对象标识符。用于clearInterval和clearTimeout调用
以下看自己 写的一个小样例:
<html>
<head>
<script type="text/javascript">
var i = 0;
var a;
function test(){
a = setInterval("showTime()",5000);
}
function showTime(){
var today = new Date();
alert("the time is "+ today.toString());
i++;
alert(i);
if(i ==2){
clearInterval(a); //清除定时器须要传入一个对象(你要清除那个对象)
}
}
</script>
</head>
<body>my first js setInterval and setTimeout function
<input type="button" value="setinterval" onclick="test();"></body>
</html>
最新文章
- Struts2+Jquery实现ajax并返回json类型数据
- 剑指 offer set 2 从头到尾打印链表
- jquery ajax 后台和前台数据交互 C#
- android内存优化发展——使用软引用
- 基于bootstrap面板的类别多选栏
- 2013=7=12 ACM培训第一天
- atof
- 找工作笔试面试那些事儿(16)---linux相关知识点(1)
- C++将数组的元素顺序随机打乱
- erlang大法好
- nginx for Windows Known issues:path
- [Linux]CentOS7搭建Nginx + MySQL + PHP
- oracle与DB2
- 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本
- mysql数据的导入与导出
- git 创建新项目,下载工程,合并和更新工程简单应用记录
- Volley的post使用
- 虚拟dom和真实dom的转化和class解析的顺序
- 集合点-Jmeter-集合点详解
- PHPSTORM杂技
热门文章
- hpuoj--校赛--爬楼梯(模拟)
- Mysql常见更改密码方法
- [codeforces 618 F] Double Knapsack (抽屉原理)
- [BZOJ3670] [NOI2014] 动物园 解题报告 (KMP)
- 从Git里拉取远程的所有分支
- ubuntu14.04下snort的安装(官方文档安装)(图文详解)
- ui5 call view or method from another view
- webpack 读取文件变量
- Python爬虫基础示例
- Ubuntu 环境下的mysql 远程访问,redis 远程访问和设置密码 ,mongo 安装 ,设置用户密码,开启远程访问