为什么setInterval函数比当前服务器时间快10s运行?

时间:2017-11-02 10:54:05

标签: javascript php jquery

今天我得到了不可捕获的问题,因为我没有收到错误。

我正在使用setInterval()并在php中创建了一个基于服务器的倒计时....

setInterval(gettimeleft,1000);

function gettimeleft(){


        var ctime=$("#time").html();            
        //var ndtime=$("#nextdraw1").html();            
        var ndtime=$("#nextDrawDateTime").val();

        if(ndtime==''|| ndtime=='undefined'){
            getnextdraw();
            return false;
        }

        var datastring='ctime='+ctime+'&ndtime='+ndtime+'&getlefttime=1';
        $.ajax({
            type: "Post",
            url: "test/function.php",
            data: datastring,
            cache: false,
            success: function (data) {
                var a = data;
                //alert(a);
                if(data=='0 : 0 : 0'){                        
                    $("#nextDrawDateTime").val('');
                    var time=$("#nextdraw1").html();
                    var date=$("#date").val();

                    getresult(time,date);
                    getnextdraw();
                }
                else{
                    document.getElementById('timeleft').innerHTML=data;
                    getontimedraw();
                    var time=$("#ontimevalue").val();
                    var date=$("#ontimedatevalue").val();
                    getresult1(time,date);

                }

            },
            error: function ()
            { console.log('there is some error'); }
        });                         

    }

此代码中的所有内容都运行良好,倒计时也有效,但只有倒计时比当前时间快10秒。为什么会发生这种情况,这10秒钟仍在继续。

这个相同的代码在我的XAMPP服务器localhost

中正常工作

如何根据当前时间设置运行

0 个答案:

没有答案