不调用第二个setInterval函数

时间:2013-08-23 16:24:48

标签: javascript jquery setinterval

我有一个工作脚本,它将执行ajax调用并使用jquery更新页面的多个区域。我研究了第二组代码来创建一个脚本,它将采用像“2 Days 19:20”这样的字符串,将其分为Days,Hours和Minutes,然后使用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

可能导致这种情况的原因是什么?如果我需要提供更多代码,我会。

2 个答案:

答案 0 :(得分:1)

试试这个

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

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

答案 1 :(得分:1)

你忘记了} for 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 进行调试;)

相关问题