首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

这是递归吗,如何没有得到理论的结果

2012-04-03 
这是递归吗,怎么没有得到理论的结果?HTML codeHTMLHEADTITLE/TITLEMETA http-equivContent-Type

这是递归吗,怎么没有得到理论的结果?

HTML code
<HTML><HEAD><TITLE></TITLE><META http-equiv=Content-Type content="text/html; charset=UTF-8"></HEAD><script language=javascript>var count=0;function recursion(){       count++;    //alert(count);    if(count==3){     return;    }       setTimeout("recursion()", 1000);    //recursion();       alert(count);}</script><BODY onLoad="recursion()"></BODY></HTML>

如上代码,使用了setTimeOut函数后,这还是递归吗?
理论上如果是递归,应该alert的顺序是3,3,3,可现实确实1,2,3,该如何解释呢?

[解决办法]
setTimeOut的作用是定时执行某方法
这样你实现的只是多次执行recursion
而不是recursion在执行时调用自身
[解决办法]
setTimeOut是定时执行,不是递归。

热点排行
Bad Request.