setTimeout 与setInterval 的区别

setTimeout()方法是在等待指定时间后执行函数, 且只执行一次传入的句柄函数. setInterval()方法是每指定间隔时间后执行一次传入的句柄函数,循环执行直至关闭窗口或clearInterval().
 
 
 
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);
}

posted on 2013-11-21 21:14  小刈  阅读(308)  评论(0编辑  收藏  举报

导航