setTimeout 与 setTimeinterval的区别

简介:

 这两天一直在ajax的东西,昨天做一个小例子的时候发现了setTimeout这个函数,以前只知道setTimeinterval,发现这两个函数是有一些差别的。在网上搜了一下,作为备忘就转贴一下了。


   window对象有两个主要的定时方法,分别是setTimeout 和 setInteval  他们的语法基本上相同,但是完成的功能取有区别。

  setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。

  setInterval方法则是表示间隔一定时间反复执行某操作。

  如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:

例如:tttt=setTimeout('northsnow()',1000);

     clearTimeout(tttt);

或者:

     tttt=setInterval('northsnow()',1000);

     clearInteval_r(tttt);

举一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id= "liujincai" ></div>
<input type= "button"  name= "start"  value= "start"   type= "button"  name= "stop"  value= "stop"   language= "javascript" >
    var  intvalue=1;
    var  timer2= null ;
    function  startShow()
    {
       liujincai.innerHTML=liujincai.innerHTML +  "&nbsp;"  +
                (intvalue ++).toString();
       timer2=window.setTimeout( "startShow()" ,2000);
    }
    function  stop()
    {
       window.clearTimeout(timer2);
    }
</script>




或者:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id= "liujincai" ></div>
<input type= "button"  name= "start"  value= "start"  onclick= 'timer2=window.setInterval("startShow()",2000);//startShow();' >
<input type= "button"  name= "stop"  value= "stop"   language= "javascript" >
    var  intvalue=1;
    var  timer2= null ;
    function  startShow()
    {
       liujincai.innerHTML=liujincai.innerHTML +  "&nbsp;"  +
             (intvalue ++).toString();
    }
    function  stop()
    {
       window.clearInterval(timer2);
    }
</script>

      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1339907,如需转载请自行联系原作者








相关文章
|
6月前
|
前端开发 JavaScript
【面试题】async/await、promise和setTimeout的执行顺序
【面试题】async/await、promise和setTimeout的执行顺序
|
1月前
|
前端开发 JavaScript
setTimeout、Promise、Async/Await 的区别
`setTimeout` 是用于延迟执行函数的简单方法;`Promise` 表示异步操作的最终完成或失败;`Async/Await` 是基于 Promise 的语法糖,使异步代码更易读和维护。三者都用于处理异步操作,但使用场景和语法有所不同。
|
1月前
|
JavaScript 调度
setTimeout
【10月更文挑战第22天】
10 1
|
6月前
|
JavaScript 前端开发
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
66 1
|
6月前
|
JavaScript 调度
setTimeout和setImmediate以及process.nextTick的区别?
setTimeout和setImmediate以及process.nextTick的区别?
93 0
|
11月前
|
JavaScript 前端开发
window.setTimeout() 和window.setInterval() 的用法与区别
window.setTimeout() 和window.setInterval() 的用法与区别
75 0
相比 setInterval(),更推荐 setTimeout()
相比 setInterval(),更推荐 setTimeout()
92 0
|
前端开发 JavaScript 数据库
promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序问题
promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
484 55
|
前端开发 JavaScript
setTimeout、Promise、 Async/Await 的区别
setTimeout、Promise、 Async/Await 的区别
181 0
setTimeout、Promise、 Async/Await 的区别
|
安全
别再用错setTimeout和setInterval了
`setTimeout`和`setInterval`都可以用于设置定时器,参数相似,但是使用效果和用途截然不同。本文就重点阐述两者之间的区别
404 0