javascript - 使用 setTimeout 和 setInterval

标签 javascript jquery html

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

我所做的是,

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

    </body>
    </html>

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

最佳答案

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

setTimeout(function () {
   ajaxload();
   setInterval(ajaxload, 60000);
}, 30000);

关于javascript - 使用 setTimeout 和 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515756/

相关文章:

javascript - 从路径字符串获取所有父路径 - Javascript

html - 如何使用 flexbox css 设置顶部底部和右侧内容

javascript - XML Schema 正则表达式与 JavaScript/ECMAScript 正则表达式兼容吗?

javascript - SonarQube 在我的 JavaScript Maven 子模块上没有显示任何内容

php - 如何将 Bootstrap Carousel 图像标题放置在 carousel div 之外?

Jquery empty() div 除了匹配的元素

html - Webflow.com 是否生成可用代码?

html - 制作特定宽度列的 HTML 表格

javascript - 如何将 wixWindow 外形尺寸从平板电脑更改为移动设备?

javascript - JQuery Packery 中心项目