javascript - 未调用第二个 setInterval 函数

标签 javascript jquery setinterval

我有一个工作脚本,它将执行 ajax 调用并使用 jquery 更新页面的多个区域。我编写了第二组代码来创建一个脚本,该脚本将采用“2 Days 19:20”之类的字符串,将其拆分为天、小时和分钟,然后使用 setInterval 每分钟递增该字符串。当页面上只有一个 setInterval 函数时,它可以独立工作。

现在,我已使用唯一的变量和函数名称将此代码添加到我的主脚本中,并为此函数添加了 setInterval,这样我的 $().ready 如下所示:

$(document).ready (function()
{   
    setInterval(function() {        
        Communicate_Server();
    }, ServerPollFrequency );

    setInterval(function() {        
        UpdateMyClock();
    }, ClockUpdateFreq );
}); 

函数如下所示:

function UpdateMyClock () {
    alert("Called");
    $('.showonline').each(function () {

        var cl = $(this).html();
         cl=SplitTime(cl);
         $(this).html(cl);
}

function SplitTime (TimeString) {
    ... 
}

添加警报是为了调试脚本。问题是函数 Communicate_Server(); 可以工作,但是 UpdateMyClock() 从未被调用。 var ClockUpdateFreq=1;$().ready 之前设置。

这可能是什么原因造成的?如果我需要提供更多代码,我会的。

最佳答案

您忘记了 UpdateMyClock 的 }!

function UpdateMyClock () {
    alert("Called");
    $('.showonline').each(function () {

        var cl = $(this).html();
         cl=SplitTime(cl);
         $(this).html(cl);
    });// CLOSE THE EACH
}// CLOSE UpdateMyClock

function SplitTime (TimeString) {
    ... 
}

您想要的示例:http://jsfiddle.net/FrYqE/1/

注意:使用console.log进行调试;)

关于javascript - 未调用第二个 setInterval 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407578/

相关文章:

javascript - html 通过ajax load() 连续加载html(无JSON)

javascript - 如何使用 JavaScript 自动登录到脚本编辑器中的消息窗口

javascript - 有没有办法在javascript中动态查看调用堆栈?

javascript - jQuery fancybox 多相册

jquery优化循环动画函数

javascript - 如何保证两个setInterval持续时间相同

javascript - 没有节点的Vue SSR

html - 为什么 jQuery Ajax 帖子会清除所有使用过 load() 的 div?

javascript - nodejs中的setInterval

javascript - 输入数据验证过程出错