js延时函数setTimeout值执行一次。为什么?

代码是:
-------------------
<script language=javascript>
temp() 
function temp() 

document.writeln("<hr>");
setTimeout("temp()",2000); 

</script>

-----------------------
我要的效果是一直执行下去,每2秒输出一条线,可这个代码只输出1行就不执行下去了?为什么啊,你们可以把代码另存为HTML执行看一下,找高手帮我解答呀!!!才几行的代码,大家帮忙想想辙,在线急等!
------------------请你们把你们改的代码自己执行一下,没有错误再贴出来,别自己还没执行就.......

ABOUTYOU
浏览 923回答 3
3回答

阿波罗的战车

<script language=javascript>function temp(){document.writeln("<hr>");}setTimeout("temp()",2000);</script>

慕尼黑5688855

setTimeout本身是没有问题的,只是document.writeln看不出来效果.每两秒钟函数执行一次,但并没有实现累加,所以看不到效果.你用我下面的这个试试就可以了.<div id="hr"></div><script language=javascript>function temp(){var hr=document.getElementById("hr")hr.innerHTML+="<hr />";setTimeout("temp()", 1000);}temp()</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js