将客户端时间戳与服务器时间戳进行比较

时间:2015-05-28 00:54:18

标签: javascript ajax timestamp

我的时间戳代码有问题。

<script>
    var cTime = Date.now() / 1000|0;
    setInterval(function () {
        getServerTime( cTime );
    }, 5000);
</script>

和getServerTime如下所示:

function getServerTime(cTime){
    $.ajax({
        url: "func/timestamp.php",
        success: function(result) {
            var sTime = parseInt(result);

            if ( sTime > cTime ){
                cTime = Date.now() / 1000|0;
                console.log("The client Timestamp has been updated.");
            }else{
                console.log("The client Timestamp is uptodate.");
            }
        }
    });
}

但似乎标签内的“cTime”永远不会更新,因为它应该......有没有办法改变它?

1 个答案:

答案 0 :(得分:2)

通过传递值cTime,您实际上创建了一个与全局变量同名的局部变量。正是这个局部变量正在getServerTime

内更新

尝试定义function getServerTime(cTime)

简称为function getServerTime()