我正在爲JavaScript/HTML5(最終應該是FirefoxOS應用程序)的節拍器興趣愛好。我遇到的問題是抖動,這對於節拍器來說是不可行的。我知道JavaScript是單線程的,並且不存在關於進程優先級的控制。這是我有:減少在HTML5/Javascript應用程序中的抖動
function tick() {
var next_tick_bpm = parseInt(document.getElementById("bpm").value);
if (started) {
if (next_tick_bpm > 0) {
var next_tick_ms = 60000/next_tick_bpm;
beep();
setTimeout(tick, next_tick_ms);
} else {
toggle();
}
}
}
還有其它的東西,除了的setTimeout(我也試過的setInterval相同的結果)?也許一些本地瀏覽器代碼更精確的計時器?
感謝,
- 約翰內斯
嗨,別人誰可以尋找FirefoxOS精確定時的要求?我沒有機會在本地的FirefoxOS手機上試用,但我想setInterval和朋友的準確性會受到限制。有人知道firefoxOS下的工作節拍器應用程序嗎? –