技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 前端开发 > javascript > 正文

setTimeout 没效果?怎么回事

来源: 技术CTO 阅读:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function aa() {
        alert("ok");
        }
        setTimeout("aa()", 1000);
        
    </script>
    
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>

    </form>
</body>
</html>

只有刚刚运行时会弹出一次 “ok” 对话框! 然后就没效果了! 请问是 哪里写错了?

setTimeout(aa, 1000);
setTimeout 只会执行一次
引用 2 楼 slwsss 的回复:
setTimeout 只会执行一次

  setTimeout("aa()", 1000);不是每一秒执行一次aa()  的意思吗?
引用 3 楼 cfsjjjj 的回复:
Quote: 引用 2 楼 slwsss 的回复:

setTimeout 只会执行一次

  setTimeout("aa()", 1000);不是每一秒执行一次aa()  的意思吗?

setInterval("aa()", 1000);是每一秒执行一次
setTimeout延迟执行一次,setInterval循环执行,如果你要使用setTimeout实现循环执行,要用到递归,看下面的例子。

function aa() {
alert("ok");
setTimeout(aa,1000);
}
aa();

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^