码迷,mamicode.com
首页 > 其他好文 > 详细

setTimeout OR setInterval?

时间:2017-04-29 17:42:33      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:out   参数   alt   com   也有   int   调用   src   编程语言   

setTimeout 和setInterval从字面上应该是可以知道其大意的。timeout:延时;interval:间隔;

两者的区别就像是它们自己的英文解释一样:setTimeout是延时执行,并且它只执行一次(ps:当然也有方法让它无限执行);setInterval是间隔式的执行,每隔多少时间就执行一次。它会不断地循环执行。举个小例子:

技术分享

上面说到setTimeout可以实现循环执行,方法也很简单,就是用一个递归就可以了。(ps:递归可以理解为在一个函数里面再去调用它自己)

那么实现原理就是setTimeout在一个函数内使用,并且它的function函数参数传递的就是它所在的函数。一般情况下递归调用是需要有一个结束的条件的,不然就变成了死循环。在

其他编程语言中这是我们不想要的结果,但是把这个死循环放在我们的这个setTimeout里面来就刚刚好可以实现间隔性的执行函数。不知道我有没有说明白,没有明白的话,看代码:又举个小例子(ps:这个例子是在某一本图书中看到的,感觉还不错的样子,粘贴过来供大家学习)

script代码块

技术分享

body代码块

技术分享

 

 好啦,这两者的分享就到这里了。由于本人才疏学浅,有些地方表达不太准确或者有误希望大家指出,共同学习。

 

setTimeout OR setInterval?

标签:out   参数   alt   com   也有   int   调用   src   编程语言   

原文地址:http://www.cnblogs.com/Trista-l/p/6785452.html

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