javascript学习笔记(十五) js间歇调用和超时调用


Posted in Javascript onJune 20, 2012

1.超时调用setTimeout()
setTimeout() 方法接受两个参数,第一个参数是函数,第二个参数是时间(单位微秒),返回数值ID

setTimeout( function () { 
alert("你好!"); 
},1000);

调用前取消clearTimeout(),接受一个参数超时调用ID
var timeOutId = setTimeout( function () { 
alert("你好!"); 
},1000); clearTimeout(timeOutId);

2.间歇调用setInterval()
setInterval()方法接受两个参数,第一个参数是函数,第二个参数是时间(单位微秒),返回数值ID
setInterval( function () { 
alert("你好!"); 
},1000);

取消调用clearInterval(),接受一个参数间歇调用ID
var intervalId = null; 
var span = document.createElement("span"); //创建span节点 
span.Id="time"; //设置span的id 
document.body.appendChild(span); //body内添加span 
function incrementNumber () { 
var now = new Date(); 
var timeStr = now.toLocaleTimeString(); 
span.innerText =timeStr; 
num++; 
if (num == 10) { 
clearInterval(intervalId); //十秒后时间不变了 
} 
} 
intervalId = setInterval(incrementNumber,1000);

3.尽量用超时调用替代间歇调用
var num = 0; 
var max = 10; 
function incrementNumber() { 
num++; 
if (num<max) { 
setTimeout(incrementNumber,1000); 
} else { 
alert("OK"); 
} 
} 
setTimeout(incrementNumber,1000);
Javascript 相关文章推荐
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
浅谈Layui的eleTree树式选择器使用方法
Sep 25 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 #Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 #Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 #Javascript
javascript学习笔记(十) js对象 继承
Jun 19 #Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 #Javascript
javascript学习笔记(八) js内置对象
Jun 19 #Javascript
You might like
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
原生js实现秒表计时器功能
2017/02/16 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
详解python中的json和字典dict
2018/06/22 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python中请不要再用re.compile了
2019/06/30 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
岗位职责说明书
2014/05/07 职场文书
交通安全责任书范本
2014/07/24 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
委托证明书
2014/09/17 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
基于Go语言构建RESTful API服务
2021/07/25 Golang