Javascript/AJAX时代是什么?
时间是以毫秒还是秒为单位?我不确定为什么这两个脚本不会同时发生-有相当大的延迟Javascript/AJAX时代是什么?,javascript,jquery,ajax,Javascript,Jquery,Ajax,时间是以毫秒还是秒为单位?我不确定为什么这两个脚本不会同时发生-有相当大的延迟 $(document).ready(function() { $("#idle").delay(300000).fadeIn(500); }); var intervalHandler; var counter = 0; $(document).ready(function() { $.ajaxSetup({ cache: false }); intervalHan
$(document).ready(function() {
$("#idle").delay(300000).fadeIn(500);
});
var intervalHandler;
var counter = 0;
$(document).ready(function() {
$.ajaxSetup({ cache: false });
intervalHandler = setInterval(function() {
$('#chatresults').load('includes/chat.php');
counter++;
if (counter == 200) {
clearInterval(intervalHandler);
}
}, 1500);
});
第二个脚本应该运行200次,每个脚本的长度为1500(不确定单位-可能是毫秒),总共等于300000。由于某种原因,它不会在第一个时间结束,它们之间有很大的延迟。有什么明显的原因吗?像这样使用JS计时器是不准确的,因为在每两次迭代之间,在执行实际代码时会浪费一些时间。因此,迭代次数越多,时间越长 一个解决方案是设置一个时间,当一切都应该完成,并依赖于它,而不是去间隔+代码执行+间隔+代码执行,等等 但在您的情况下,这可能是最好的方法:
if (counter == 200) {
clearInterval(intervalHandler);
$("#idle").fadeIn(500);
}
是的,它是以毫秒为单位的。所以,当你们在这里清除Intervalmore信息时,别忘了将计数器清除为0:我觉得自己很傻,连想都没想到。谢谢。@Shomz我能问你点事吗?@Shomz你能检查我的问题吗@如果你同意回答的话。我会告诉你所有的细节。