JavaScript定时器:setTimeout()和setInterval()
1 超时调用setTimeout()
顾名思义,超时调用的意思就是在一段实际之后调用(在执行代码之前要等待多少毫秒)
setTimeout()他可以接收两个参数:
1 要执行的代码或函数
2 毫秒(在执行代码之前要等待多少毫秒)
function test(){
    alert("孙悟空");
}
setTimeout(test,2000);  //2s后弹出 “孙悟空”              
clearTimeout()
clearTimeout,表示清除定时器,可以用它取消未执行的调用
var timmer=function test(){
    alert("孙悟空");
}
setTimeout(test,2000);  //2s后弹出 “孙悟空”
clearTimeout(timmer);       //取消定时器,因为前者在两秒后调用,调用之前已经取消相当于什么也没发生
2 间歇调用setInterval()
间歇调用就是指定的时间内不断地重复执行代码,大白话就是“一会调用一次,一会调用一次”
setInterval()它也接收两个参数,与前者相同:
1 要执行的代码或函数
2 毫秒(在执行代码之前要等待多少毫秒)
function test(){
    alert("孙悟空");
}
setInterval(test,2000);  //每隔2s后弹出一次 “孙悟空”      
clearInterval()
clearInterval()与clearTimeout()使用方法相同,也是清除定时器方法
var num=0;
var max=10;
function test(){
num++;
if (num==max){
clearInterval(timer); //累加到10时清除清定时器
alert("这里有"+num+"个孙悟空"); //这里有10个孙悟空
}
}
timer=setInterval(test,500);
在上面的例子中,变量num每隔0.5s递增一次,当递增到最大值时就会清除先前设置的定时器(间歇调用)。
这个模式也可以用超时调用来实现
var num=0;
var max=10;
function test(){
num++;
if (num<max){
setTimeout(test,500);
}else{
alert("这里有"+num+"个孙悟空")
}
}
setTimeout(test,500);
JavaScript定时器:setTimeout()和setInterval()的更多相关文章
- javascript定时器:setTimeout与setInterval
		
概述: setTimeout:在指定的延迟时间之后调用一个函数或者执行一个代码片段,只执行一次: setInterval:周期性地调用一个函数(function)或者执行一段代码,重复执行: 语法格式 ...
 - Javascript的setTimeOut()和setInterval()的定时器用法
		
Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请 ...
 - Javascript 笔记与总结(2-13)定时器 setTimeout 和 setInterval
		
定时器可以让 js 效果每隔几秒钟执行一次或者 n 秒之后执行某一个效果.定时器不属于 javascript,是 window 对象提供的功能. setTimeout 用法: window.setTi ...
 - JS 定时器 setTimeout 与 setInterval 的区别和用法
		
定时器: window.setTimeout(function(){},间隔时间毫秒); -- 定时炸弹,延迟执行,只执行一次 window.setInterval(function(){},间隔的时 ...
 - 定时器setTimeout()和setInterval()使用心得整理
		
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成. 一.setTimeout() setTimeout函 ...
 - 有关定时器setTimeout()、setInterval()详解
		
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成. setTimeout() setTimeout函数用 ...
 - JavaScript 关于setTimeout与setInterval的小研究
		
说明 在开发功能"轨迹播放"时,遇到了一个情况. 原先同事已经开发了一版,这次有个新功能:点击线上任意一点后可以从点击处重新播放. 看了一下原来的版本,发现同时使用了setTime ...
 - 高级定时器-setTimeout()、setInterval()、链式setTimeout()
		
使用 setTimeout()和 setInterval()创建的定时器可以用于实现有趣且有用的功能.执行时机是不能保证的,因为在页面的生命周期中,不同时间可能有其他代码在控制 JavaScript ...
 - JavaScript的setTimeout和setInterval的深入理解
		
发表过一片博客<跟着我用JavaScript写计时器>,比较基础.....有网友说应该写一下setTimeout的原理和机制,嗯,今天就来写一下吧: 直奔主题:setTimeout和set ...
 - Javascript中setTimeout和setInterval的区别和使用
		
在javascript中,window对象有两个主要的定时方法,分别是setTimeout 和 setInterval,其语法基本上相同,但是完成的功能取有区别. setTimeout方法是定时程序, ...
 
随机推荐
- Openstack的打包方法
			
使用setup.cfg和setup.py进行管理 1.setup.py文件内容 # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO ...
 - 如何开发一个chrome扩展
			
chrome是一个不错的浏览器,web开发者工作中一般都会使用chrome做为默认浏览器,它有很多扩展,给浏览器补充了各种功能,增强了用户体验.chrome具体能干什么?怎么做出来的呢? chrome ...
 - SpringMV---params and headers
			
配置文件承接一二章 params params:请求的参数 params=value 表示请求过来的参数必须等于value params!=value 表示请求过来的参数必须不等 ...
 - ligerUI---下拉菜单(menubar)动态显示(从后台获取数据)
			
写在前面: ligerui的下拉菜单是有点丑的,这也是没有办法的事........这里主要记录下,如何从后台获取数据进行菜单显示. 有两种方式:1.使用json数组来动态添加 2.字符串拼接. 其 ...
 - EntityFramework6与EntityFrameworkCore的区别
			
EntityFramework6 EF6 是一个久经考验的数据库访问技术,发展多年,拥有许多特性,并且成熟稳定.2008年EF作为 .Net 3.5 Sp1 和Visual Studio 2008 S ...
 - LINQ学习系列-----1.4 匿名对象
			
本篇内容接着上一篇继续讲述,本篇简单讲解匿名对象 一.匿名对象介绍 上代码: var result=new { ID=, Name="张三", Age= ...
 - 报Cannot change version of project facet Dynamic web module to 2.5 错误
			
maven项目老是报这个错误,上网找了很多方法,把Dynamic Web Module的Version改成了2.5,结果还是报错. 后来找到一个方法说在web.xml中,将version改为3.0,就 ...
 - memcached 缓存数据库应用实践
			
1.1 数据库对比 缓存: 将数据存储到内存中,只有当磁盘胜任不了的时候,才会启用缓存 缺点:断电数据丢失(双电),用缓存存储数据的目的只是为了应付大并发的业务. 数据库: mysql(关系型数据 ...
 - dijkstra最小花费
			
//Gang #include<iostream> #include<cstring> #include<algorithm> #include<cstdio ...
 - 小实例---关于input宽度自适应以及多个input框合并拆分
			
前两个月,公司内部需要开发关于大数据方面的辅助工具语料分词系统,在这个项目中遇到以下几个主要问题,在此分享~ 一.input宽度根据内定文本宽度自适应 背景:项目需求中,前台展示,需要从后台获取的.t ...