Javascript 定时器篇 setTimeout和setInterval

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

Javascript 定时器篇 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秒后,就会触发一个事情,但是三秒内用户触发了停止操作,那么就可以中止掉。一般多见于弹出演示什么的,好比百度这些自动提示相关词汇也是可以这么做的,减少服务器资源,也确定是客户要进行等待结果。。。。


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

Javascript 定时器篇 setTimeout和setInterval


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

你可能感兴趣的:(JavaScript,定时器)