Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/AJAX时代是什么?_Javascript_Jquery_Ajax - Fatal编程技术网

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你能检查我的问题吗@如果你同意回答的话。我会告诉你所有的细节。