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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 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数组中删除元素的实现代码
2012/06/22 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
javascript hashtable实现代码
2009/10/13 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
python实现list由于numpy array的转换
2018/04/04 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
厨师岗位职责
2013/11/12 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
环保建议书作文
2014/03/12 职场文书
教研处工作方案
2014/05/26 职场文书
会计电算化专业求职信
2014/06/10 职场文书
应届大学生自荐书
2014/06/17 职场文书
红白喜事主持词
2015/07/06 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python