为什么会是死循环 求解

bwz290845851 2011-08-23 05:17:40
function foo(){
alert("aaaa");
a = setTimeout(foo(),100);
}
foo();
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyouren521125 2011-08-23
  • 打赏
  • 举报
回复

function foo(){
alert("aaaa");
}
a = setTimeout("foo()",100); //a = setTimeout(foo,100);


想一定时间后执行这样写
乌镇程序员 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuying8448 的回复:]

foo()一直执行不是死循环么
[/Quote]

这个不算是死循环,不会出现100%占用CPU的情况。
乌镇程序员 2011-08-23
  • 打赏
  • 举报
回复
foo()是一个递归函数,但是没有写终止递归的退出机制,那就一直按既定的流程执行下去了。
  • 打赏
  • 举报
回复
foo()一直执行不是死循环么
猿敲月下码 2011-08-23
  • 打赏
  • 举报
回复
反复的调用自身
三石-gary 2011-08-23
  • 打赏
  • 举报
回复
无限执行foo(); 所以死循环。。
KK3K2005 2011-08-23
  • 打赏
  • 举报
回复
function foo(){
alert("aaaa");
a = setTimeout(foo(),100);
}
foo();

看红色位置 心里推算下 代码的流程

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧