我有一个看起来像这样的javascript函数:
function getAlerts() {
$.post('getAlerts.php', function(data) {
//Do stuff
setTimeout(getAlerts, 1000);
});
}
然后我在document.ready block:
$(document).ready(function() {
setTimeout(getAlerts, 1000);
}
我希望每秒调用一次getAlerts函数,在页面加载后一秒钟开始。但是,当我将此回调添加到document.ready块时,它会导致整个页面加载速度非常慢(如果有的话)。我在这里缺少什么?
编辑:我还注意到,只有在启用getAlerts函数并刷新页面几次后才会启动慢速页面加载。前几次刷新看起来很好。是否可能AJAX调用在某个地方出现瓶颈?
答案 0 :(得分:0)
我会尝试取出setTimeout,它会将函数延迟一秒钟。您也可以查看您要发布的php代码。如果它正在进行大量的mysql查询或者某些东西可能会减慢你的加载时间。
答案 1 :(得分:0)
对于将来阅读这篇文章的人来说,问题最终得到了解决。它最终是一个服务器端问题与一些旧代码,我忘了导致挂起。感谢所有回复的人。