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

函数内部用setTimeout()调用自身函数相当于setInterval()

时间:2015-07-21 14:36:59      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

本来setTimeout(function(){},time)只执行了一次function,但是当

function demo()
{ alert(1);
setTimeout(‘demo()‘
,500);}
此时每隔0.5秒就会alert,但是我就觉得奇怪,因为setTimeout()本来就是只执行一次而已,为什么会一直不断的出现呢?感觉好像setInterval();
后来才发现原来他是调用了自身的函数,所以是一直嵌套自身函数,才会这样一直循环。
如果改成这样,
function demo()
{ alert(1);
}
setTimeout(‘demo()‘,500);
则0.5秒后只执行一次。
如果改成,
function demo()
{ alert(1);
}
setInterval(‘demo()‘,500);
则效果跟第一种一样。

函数内部用setTimeout()调用自身函数相当于setInterval()

标签:

原文地址:http://www.cnblogs.com/Yirannnnnn/p/4664240.html

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