比较客户端时间戳和服务器时间戳

comparing client timestamp with server 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" 似乎永远不会更新,因为它应该...有没有办法改变它?

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

中更新的是这个局部变量

尝试定义 function getServerTime(cTime)

就像function getServerTime()