使用setTimeout和setInterval

Vis*_*nku 1 html javascript jquery

我最初加载页面时需要在30秒内调用一个函数.此后应该在60秒内自动调用.

我做的是,

  <html>
    <head>
    </head>
    <body>
    <script>
        setTimeout('ajaxload()',30000);
        setInterval('ajaxload()',60000);
        function ajaxload()
        {
         //code
        }
    </script>

    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

但我认为,该功能是在不规则的时间调用的.我做得对吗?如果有任何错误,请分享....

Exp*_*lls 6

不传递字符串..传递函数名称/声明本身:

setTimeout(function () {
   ajaxload();
   setInterval(ajaxload, 60000);
}, 30000);
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是正确的回应.正确使用setTimeout和setInterval以及使用匿名函数而不是字符串.我唯一要做的就是将setInterval分配给一个变量,以便以后可以根据需要取消它. (2认同)