2015-05-12 26 views
-2

我正在创建我的第一个Chrome浏览器扩展,它在浏览器启动时启动计时器。 例如:00:00:00 - > 00:00:01 - > 00:00:02 我粘贴了下面的代码。这是做这件事的最佳选择吗?我想在浏览器打开时计算时间

$(function() { 
    startCount(); 
}); 

function startCount() { 
    timer = setInterval(count, 1000); 
} 

function count() { 
    var time_shown = $("#realtime").text(); 
    var time_chunks = time_shown.split(":"); 
    var hour, mins, secs; 
    hour = Number(time_chunks[0]); 
    mins = Number(time_chunks[1]); 
    secs = Number(time_chunks[2]); 
    secs++; 

    if (secs == 60) { 
     secs = 0; 
     mins = mins + 1; 
    } 

    if (mins == 60) { 
     mins = 0; 
     hour = hour + 1; 
    } 

    if (hour == 13) { 
     hour = 0; 
    } 

    $("#realtime").text(timezero(hour) + ":" + timezero(mins) + ":" + timezero(secs)); 
} 

function timezero(digit) { 
    var str = digit + ''; 

    if (digit < 10) { 
     str = "0" + str; 
    } 

    return str; 
} 
+2

什么是错误? –

回答

0

该代码将无法正常工作。例如,它假设它不会错过一秒钟,但会错过一些时间(请参阅超时/间隔的文档,它也会使计算过度复杂,请记住加载时的Date.now(),并使用间隔重新计算与新现在()

+0

我想问你,你正在回答哪个问题? – Xan

+0

好的,我明白你的意思了,是的,我认为它不是很好措辞,我不知道他是否意味着询问如何计算差异或如何显示它 –

+0

在回答之前,我们需要让用户至少做最少的工作,如果我们无论如何回答,猜测问题的一半,这只会鼓励坏的问题。用户;好,如果你愿意的话可以给你带来怀疑和指导,如果你愿意的话,那会很好的。 – Xan

相关问题