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);
}
你能發佈的更新的功能嗎?控制檯中有任何錯誤發生? – Kaiido
我在控制檯中沒有錯誤。更新功能太大。 – piast
但是你的錯誤肯定來自這裏,也許與'dt'有關。嘗試縮小它直到找到有問題的部分。如果腳本仍然運行,一個冒險的解決方案將是檢查文檔焦點,如果不是,重新啓動它,但我強烈建議找到越野車部分,因爲它不是正常行爲。 – Kaiido