2012-05-03 85 views
3

是否有可能更新間隔類似於10毫秒的毫秒。我用jQuery毫秒計時器?

window.setInterval(timeUpdate,20); 

這是可能的還是瀏覽器的線程有某種最短時間?

感謝

+1

注意:這是JavaScript,與jQuery無關(這是一個在* JavaScript中編寫的庫) – Piskvor

+0

我的不好!我知道區別。我混合了javascript和jQuery代碼,因此混淆了。感謝您的更正:) –

+1

http://stackoverflow.com/questions/4870569/javascript-countdown-with-showing-milliseconds你可能會發現這有幫助或可能是這個http://stackoverflow.com/questions/2604450/how -to-create-a-jquery-clock-timer – Devjosh

回答

3

取決於瀏覽器,它的版本,如果有焦點的選項卡上,計時器的分辨率可能會有所不同。欲瞭解更多詳情請看refrence,特別是Minimum delay and timeout nesting部分。

+0

謝謝丹尼爾。 Xmmm文檔解釋說,如果我將事件的時間間隔設置爲1 ms,瀏覽器會盡可能減少它(4-10ms,具體取決於您提到的事情)。這真的很奇怪,因爲我試圖在div上移動一個小圖像,如果這是真的,圖像的整個移動應該流動,而不是像移動框架那樣動作。 –

+0

你是什麼意思,「如果這是真的,整個圖像的移動應該流動,而不是像一個移動的框架」? –

+0

我的意思是應該是真的,因爲它是規格,但我得到的行爲與此不符。我不確定問題是根源於事件發生。我需要檢查事件是否在非常短的時間間隔內觸發 –

1

可以設置非常小的間隔(例如1毫秒);然而,大多數瀏覽器具有最小的定時器粒度,通常在4-50毫秒之間;特殊情況可能適用於不活動的瀏覽器視圖/選項卡/窗口。

所以:函數調用是正確的,並且將成功完成,但不要期望你會真正得到是很簡短的決議 - 第一,瀏覽器可能不給你,第二,計算機可能不夠快,無法以這種速度處理事件,即使事件很快就會發生。