我的javascript时钟不同步

我的javascript时钟不同步,javascript,timer,Javascript,Timer,我从一个朋友那里得到了一些关于编写信标计时器的帮助: 如果我们把它和这个比较,它就停止运行同步了 那个仍然是同步的。我不知道我忘记在代码中添加了什么。 这两个网站都会抓取当地时间,所以即使我的电脑时钟不同步,这两个页面也应该保持同步 var elements = [ ["4U1UN", "New York"], ["VE8AT", "Canada"], ["W6WX", "California"], ["KH6WO", "Hawaii"], ["ZL6B

我从一个朋友那里得到了一些关于编写信标计时器的帮助:

如果我们把它和这个比较,它就停止运行同步了 那个仍然是同步的。我不知道我忘记在代码中添加了什么。 这两个网站都会抓取当地时间,所以即使我的电脑时钟不同步,这两个页面也应该保持同步

 var elements = [
    ["4U1UN", "New York"],
    ["VE8AT", "Canada"],
    ["W6WX", "California"],
    ["KH6WO", "Hawaii"],
    ["ZL6B", "New Zealand"],
    ["VK6RBP", "Australia"],
    ["JA2IGY", "Japan"],
    ["RR9O", "Novosibirsk"],
    ["VR2B", "Hong Kong"],
    ["4S7B", "Sri Lanka"],
    ["ZS6DN", "South Africa"],
    ["5Z4B", "Kenya"],
    ["4X6TU", "Israel"],
    ["OH2B", "Finland"],
    ["CS3B", "Madeira"],
    ["LU4AA", "Argentina"],
    ["OA4B", "Peru"],
    ["YV5B", "Venezuela"]
];
var initial = ["28200", "24930", "21150", "18110", "14100"];

var timing = 10; //seconds per element of array

window.setInterval(function () {
    var d = new Date();
    var second = (d.getMinutes() * 60) + d.getSeconds();

    var test = Math.floor(((second +1.1) % (elements.length * timing)) / timing);

    document.getElementById("wat").innerHTML = "";
    for(var i = 0; i < elements.length; i++)
    {
        var index = (i + test) % elements.length;
        document.getElementById("wat").innerHTML += "<tr><td>" + 
            ( i < initial.length ? initial[i] : "") + 
            "</td><td>" + 
            elements[index][0] + 
            "</td><td>" + 
            elements[index][1] + 
            "</td></tr>";
    }
}, 1000);
var元素=[
[“4U1UN”,“纽约”],
[“VE8AT”,“加拿大”],
[“W6WX”,“加利福尼亚州”],
[“KH6WO”,“夏威夷”],
[“ZL6B”,“新西兰”],
[“VK6RBP”,“澳大利亚”],
[“日本”、“日本”],
[“RR9O”、“新西伯利亚”],
[“VR2B”,“香港”],
[“4S7B”、“斯里兰卡”],
[“ZS6DN”,“南非”],
[“5Z4B”,“肯尼亚”],
[“4X6TU”,“以色列”],
[“OH2B”、“芬兰”],
[“CS3B”、“马德拉”],
[“LU4AA”、“阿根廷”],
[“OA4B”、“秘鲁”],
[“YV5B”,“委内瑞拉”]
];
var初始值=[“28200”、“24930”、“21150”、“18110”、“14100”];
var定时=10//数组中每个元素的秒数
window.setInterval(函数(){
var d=新日期();
var second=(d.getMinutes()*60)+d.getSeconds();
var测试=数学下限((秒+1.1)%(元素长度*计时))/计时);
document.getElementById(“wat”).innerHTML=“”;
对于(var i=0;i
如果它使用计算机时钟,那么时钟不同步如何不影响显示时间的同步?您如何注意到它们不同步?他们在做完全不同的事情。当你每秒抓取和更新时间时,这意味着你的准确度只有1000毫秒,如果间隔太短,你甚至可能会显示两次相同的秒数。@Bergi问题在于他们甚至没有在同一时间开始。他们每10秒更新一次时钟。但是我的时钟总是提前50秒。@Pants:
+1.1
在那里做什么?