javascript - Javascript/AJAX 时间是几点?

标签 javascript jquery ajax

时间单位是毫秒还是秒还是什么?我不确定为什么这两个脚本不同时发生 - 有相当大的延迟。

$(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);
}

关于javascript - Javascript/AJAX 时间是几点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242770/

相关文章:

javascript - 如何加载 Font Awesome ie8 w/字体下载禁用

javascript - HTML Canvas 。我的图像只有一半被翻转

jquery - 如何使用 jQuery 复制元素的数据?

javascript - Javascript ajax 调用范围内的动态 HTML 按钮

javascript - 在 UL 标签中展开和折叠

javascript - 具有多项选择的下拉列表

javascript - JQuery DataTables 土耳其语字符排序问题

javascript - 使用日期选择器 : simple task

php - 达到最大值时隐藏按钮 : Jquery

javascript - 如何将 jquery 函数应用于 ajax 加载的内容