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 select选中的一个小问题
Oct 11 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
AngularJS手动表单验证
Feb 01 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
Vue的props父传子的示例代码
May 20 Javascript
React服务端渲染原理解析与实践
Mar 04 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
PHP实现计算器小功能
2020/08/28 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
Vue自定义指令详解
2017/07/28 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python相似模块用例
2016/03/04 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python中遍历列表的方法总结
2019/06/27 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python语言的优势是什么
2020/06/17 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
三分钟英语演讲稿
2014/04/24 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
前台文员岗位职责
2015/02/04 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Java 超详细讲解hashCode方法
2022/04/07 Java/Android