2015-07-22 112 views
1

以下情況:存在單窗口應用程序(帶旋轉卷軸的遊戲),如果運行應用程序的瀏覽器選項卡不失焦,則該功能可以很好地工作。但有必要最小化瀏覽器窗口(或切換到另一個選項卡),然後返回,然後應用程序停止。這種情況並不是立即發生,而是在不同的時間段內(從幾秒到幾分鐘)以及相同的旋轉週期。使用requestAnimationFrame()構建的動畫。 如何解決這個問題?當我最小化瀏覽器窗口時,腳本停止。如何解決它?

var lastTime = Date.now(); 
function main() { 

    var now = Date.now(); 
    var dt = Math.min((now - lastTime), 20)/1000.0; 

    update(dt); 
    render(); 
    lastTime = now; 

    requestAnimationFrame(main); 

} 
+0

你能發佈的更新的功能嗎?控制檯中有任何錯誤發生? – Kaiido

+0

我在控制檯中沒有錯誤。更新功能太大。 – piast

+0

但是你的錯誤肯定來自這裏,也許與'dt'有關。嘗試縮小它直到找到有問題的部分。如果腳本仍然運行,一個冒險的解決方案將是檢查文檔焦點,如果不是,重新啓動它,但我強烈建議找到越野車部分,因爲它不是正常行爲。 – Kaiido

回答

相關問題