2013-01-22 118 views
15

我需要刪除一個畫布並構建一個新的畫布。我遇到了一個問題,我不知道如何停止/中斷Three.js或webGL更新過程。我可以阻止它,如果我強制JavaScript錯誤(但這真的很愚蠢)。我該如何停止requestAnimationFrame

有誰知道如何停止這個過程,以便我不開始堆積沒有做任何有用或與新的有衝突的進程?

回答

38
var id; 

function animate() { 

    id = requestAnimationFrame(animate); 

    renderer.render(scene, camera); 

} 

要取消

cancelAnimationFrame(id); 

three.js所r.55

+0

感謝它的工作原理。我只需要查找在哪裏以及如何保存該id,因爲我在three.js之上使用了另一個「框架」 –

相關問題