2015-05-12 44 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

相關問題