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 相关文章推荐
JS模拟多线程
Feb 07 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
详解jQuery选择器
Dec 21 Javascript
React Native时间转换格式工具类分享
Oct 24 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 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 定界符 使用技巧
2009/06/14 PHP
使用PHP编写的SVN类
2013/07/18 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
vue实现拖拽效果
2019/12/23 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python中的日期时间处理详解
2016/11/17 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python 私有化操作实例分析
2019/11/21 Python
Python 文件数据读写的具体实现
2020/01/24 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
2014社区健康教育工作总结
2014/12/16 职场文书
岗位聘任报告
2015/03/02 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript