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 自定义动画概述及示例
Mar 29 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 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使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
JavaScript模拟push
2016/03/06 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python矩阵常见运算操作实例总结
2017/09/29 Python
python实现自动发送邮件
2018/06/20 Python
Python3模拟登录操作实例分析
2019/03/12 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python 实现一个简单的web服务器
2021/01/03 Python
英国女士家居服网站:hush
2017/08/09 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
新护士岗前培训制度
2014/02/02 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
银行求职自荐信范文
2015/03/04 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android