码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript 定时器篇 setTimeout和setInterval

时间:2015-03-06 10:11:14      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

标题定时器,让我想起了年代久远的VB,那时候也有个定时器,长的跟闹钟一样(技术分享)相信跟我一样用过VB的人都不陌生。很基础的东西,但是作用却很大。记得那时候我还不太会用,忘记是用来做动画了,还是干嘛了。不过如今,已经入门编程语言了,那么就用CODE来说吧。今天我么要说的是WEB 前端技术 Javascript 的2大定时器。存活了很久,用处依旧大大大的~~~他们分别就是 setTimeout和setInterval。

技术分享

Javascript本身区分大小写,所以要注意 setTimeout和setInterval 大小写差别。它们2个的区别大致如下:

setTimeout,类似倒计时,时间到就执行而且只执行一次

setInterval,是一个循环的倒计时,会间隔一定时间就执行一次,不干预停止就会一直运行下去。

这里面我英文不好,第二个 setInterval 真的是记不住也是因为它有了这篇文章。而这2个函数的写法是一样的。

setTimeout(code, time);

setInterval(code, time);

code就是要执行的JS代码,这里我们一般都习惯写好一个函数,这里写个函数名字就好了,而time则是间隔的时间,单位是毫秒。比如我们要写一个间隔3秒弹出一个对话框来。就这么写。

function sayhi(){

  alert(‘Hi‘);

}

var t1 = setTimeout(‘sayhi()‘, 3000);

var t2 = setInterval(‘sayhi()‘, 3000);

这样就能实现了,打开页面间隔3秒后弹出一个对话框显示Hi了。而这里不同的是 setInterval 会每三秒弹出一次,所以不关闭浏览器就会没完没了,不过这里谷歌做了个好事,可以关掉同类提示。。。

当然计时器有启动自然也有停止,我们来看看停止的方法。

clearTimeout(t1);

clearInterval(t2);

就是上面这2个,就是停止计时器的方法。而他们的参数也是一样的,对应到启动赋值变量就好,参考sayhi的例子。这个停止用处也很多的。比如动画上,或者说,我们以前要做的,间隔3秒后,就会触发一个事情,但是三秒内用户触发了停止操作,那么就可以中止掉。一般多见于弹出演示什么的,好比百度这些自动提示相关词汇也是可以这么做的,减少服务器资源,也确定是客户要进行等待结果。。。。


东西不多,不过今天元宵节。虽然过去了。。。不过还是说一下吧。

技术分享


原文地址:http://www.phptext.net/article_view.php?id=521

Javascript 定时器篇 setTimeout和setInterval

标签:

原文地址:http://my.oschina.net/piggly/blog/383191

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!