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 相关文章推荐
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
JavaScript中的property和attribute介绍
Dec 26 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
Vue中使用canvas方法总结
Feb 12 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分页示例代码
2007/03/19 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
python字符串替换示例
2014/04/24 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Pandas之缺失数据的实现
2021/01/06 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Python上下文管理器Content Manager
2021/06/26 Python