javascript - setInterval() 只运行一次函数

标签 javascript setinterval

我想定期查询 PHP 脚本以获取新消息。为此,我使用了 setInterval() 函数和 AJAX。

$(document).ready(function(){

    var queryInterval = 1000; /* How fast we query for new messages */

    setInterval(getMessages(), queryInterval);

    function getMessages() {
        console.log("tick");
    }

});

但是,当我查看 Javascript 控制台时,我只看到一次“滴答”。我已确保控制台不会再忽略相同字符串的任何日志,因此如果代码工作正常,它应该每秒在控制台中显示“tick”。

有人知道这里可能出了什么问题吗?

最佳答案

改变:

setInterval(getMessages(), queryInterval);

收件人:

setInterval(getMessages, queryInterval);

关于javascript - setInterval() 只运行一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732191/

相关文章:

javascript - 为什么这个 <div> 元素不会按照我希望的方式移动到使用 jQuery 的方式?

javascript - 防止用户手动调用 clearInterval

javascript - 以设定的间隔增加和减少 div 的宽度和高度

javascript - 单击按钮时 Ajax 从 Django 1.9 代码中获取新值

javascript - 在Javascript中,如何获取鼠标指针所在的div的当前id?

javascript - 如何将 HTML 文本字段中的数据提交到 JavaScript 变量?

javascript - 谷歌浏览器返回错误的窗口高度?

javascript - float div 周围的暗区

jQuery - "preloading"(setinterval)的效果?

javascript 旋转器/无 jQuery