【问题标题】:comparing client timestamp with server timestamp比较客户端时间戳和服务器时间戳
【发布时间】:2015-05-28 00:54:17
【问题描述】:

我的时间戳代码有问题。

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

【问题讨论】:

    标签: javascript ajax timestamp


    【解决方案1】:

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

    尝试定义function getServerTime(cTime)

    只需function getServerTime()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      相关资源
      最近更新 更多