我想定期查询 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/