js setTimeout()与setInterval()方法的区别

先来看看两者js手册及英文词典上的解释:
js手册»settimeout() : 用于在指定的毫秒数后调用函数或计算表达式;
英文释义»timeout() : 超时;暂时休息;工间休息;
js手册»setinterval() : 按照指定的周期(以毫秒计)来调用函数或计算表达式. 会不停地调用函数,直到 clearinterval() 被调用或窗口被关闭;
英文释义»interval() : 间隔;间距;幕间休息;
不难看出, 只要我们仔细体会js手册及命名释义, 就能很容易的区分开两者的区别. 简单的说, 两才的区别在于, settimeout()方法是在等待指定时间后执行函数, 且只执行一次传入的句柄函数. setinterval()方法是每指定间隔时间后执行一次传入的句柄函数,循环执行直至关闭窗口或clearinterval().

<style>
/*demo css教程*/
#demo p{font-weight:bolder}
#demo input{margin:10px 0 10px 20px;padding:3px 8px; font-size:14px;font-weight:bolder;}
#demo h5{margin-top:30px;padding:3px 10px;background:#d2d9df;letter-spacing:1px}
#demo pre{margin-bottom:20px;padding:10px;background:#eee;border:1px solid #ccc;line-height:18px;line-height:24px;font-size:16px;}
</style>

<div id="demo">
<p>点击按钮查看效果(2s后弹出): <input type="button" value="settimeout" /> <input type="button" value="cleartimeout" /></p>
<p>点击按钮查看效果(每2s弹出):<input type="button" value="setinterval" /> <input type="button" value="clearinterval" /></p>
<h5>演示用js如下</h5>
<pre>
var timeout=function(){
 alert('等待2s后弹出,仅此一次!在等待时间内cleartimeout可停止执行!')
}
var interval=function(){
 alert('每2s循环弹出,直至clearinterval或关闭窗口!')
}
var input=document.getelementsbytagname('input');

var cleartimeoutfun=null;
var clearintervalfun=null;

input[0].onclick=function(){
 cleartimeoutfun=settimeout(timeout,2000);
}
input[1].onclick=function(){
 cleartimeout(cleartimeoutfun);
}
input[2].onclick=function(){
 clearintervalfun=setinterval(interval,2000);
}
input[3].onclick=function(){
 clearinterval(clearintervalfun);

</pre>
</div>
<!--demo end-->

<script>

var timeout=function(){
 alert('等待2s后弹出,仅此一次!在等待时间内cleartimeout可停止执行!')
}
var interval=function(){
 alert('每2s循环弹出,直至clearinterval或关闭窗口!')
}
var input=document.getelementsbytagname('input');

var cleartimeoutfun=null;
var clearintervalfun=null;

input[0].onclick=function(){
 cleartimeoutfun=settimeout(timeout,2000);
}
input[1].onclick=function(){
 cleartimeout(cleartimeoutfun);
}
input[2].onclick=function(){
 clearintervalfun=setinterval(interval,2000);
}
input[3].onclick=function(){
 clearinterval(clearintervalfun);
}

</script>

时间: 2024-08-01 17:59:52

js setTimeout()与setInterval()方法的区别的相关文章

setTimeout()与setInterval()定时器与区别

 代码如下 复制代码 setTimeout(function() {     alert('你好!'); }, 0); setInterval(callbackFunction, 100); 认为setTimeout中的问候方法会立即被执行,因为这并不是凭空而说,而是JavaScript API文档明确定义第二个参数意义为隔多少毫秒后,回调方法就会被执行. 这里设成0毫秒,理所当然就立即被执行了. 同理对setInterval的callbackFunction方法每间隔100毫秒就立即被执行深信

js setTimeout 和 setInterval 的区别

 js setTimeout 和 setInterval 的区别,js setinterval   js settimeout   setinterval   window.setinterval   flash setinterval setinterval 参数   清除setinterval   asp setinterval   as setinterval   setinterval 停止 先看看例子看讲解一下.例如: tttt=setTimeout('northsnow()',100

setTimeout()与setInterval()方法区别介绍

 计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别,下面为大家简单介绍下,希望对大家有所帮助 计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别.    setTimeout():    在js手册中的解释:用于在指定的毫秒数后调用函数或计算表达式:    也就是说在执行完设定好的秒数后再执行.    实验代码(改变body背景颜色):   代码如下: setTimeout(function(){ 

setTimeout()与setInterval()方法区别介绍_javascript技巧

计时器setTimeout()和setInterval()两个都是js的计时功能的函数两个有些区别. setTimeout(): 在js手册中的解释:用于在指定的毫秒数后调用函数或计算表达式: 也就是说在执行完设定好的秒数后再执行. 实验代码(改变body背景颜色): 复制代码 代码如下: setTimeout(function(){ $("body").css("background","red"); },5000); setInterval(

js setTimeout 和 setInterval实现多线程

JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如 setTimeout( function(){ alert('你好!'); } , 0); setInterval( callbackFunction , 100); 认为setTimeout中的问候方法会立即被执行,因为这并不是凭空而说,而是JavaScript API文档明确定义第二个参数意义为隔多少毫秒后,回调方法

浅析js中setTimeout和setInterval详解

大概半年前发表过一篇关于setTimeout和setInterval的文章,但是现在回去仔细一看发现其实存在很多不足以及错误.事实上,setTimeout和setInterval并没有我们字面上理解的那么简单.要真正掌握并理解这两个方法,还得从javascript的单线程机制说起. JS手册»setTimeout() : 用于在指定的毫秒数后调用函数或计算表达式; 英文释义»timeout() : 超时:暂时休息:工间休息; JS手册»setInterval() : 按照指定的周期(以毫秒计)来

快速掌握Node.js中setTimeout和setInterval的使用方法_node.js

Node.js和js一样也有计时器,超时计时器.间隔计时器.及时计时器,它们以及process.nextTick(callback)函数来实现事件调度.今天先学下setTimeout和setInterval的使用. 一.setTimeout超时计时器(和GCD中的after类似) 在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法.当调用setTime()时回调函数会在delayMillSeconds后 执行

js中setTimeOut和setInterval函数定时功能例子

Javascript的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等.但它们的应用是有区别的. setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除.也就是说setTimeout()只执行一次,setInterval()可以执行多次.两个函数

setTimeout 和 setInterval 的区别

区别 window对象有两个主要的定时方法,分别是setTimeout 和 setInteval  他们的语法基本上相同,但是完成的功能取有区别. setTimeout方法是定时程序,也就是在什么时间以后干什么.干完了就拉倒. setInterval方法则是表示间隔一定时间反复执行某操作. 如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行.如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法: 例如:tttt=setTimeout('nor