如何停止 requestAnimationFrame

问题描述 投票:0回答:1

我需要移除画布并构建一个新的。我遇到一个问题,我不知道如何停止/中断 Three.js 或 webGL 更新过程。如果我强制发生 JavaScript 错误,我可以阻止它(但这真的很愚蠢)。

有谁知道如何停止该进程,这样我就不会开始堆积那些没有做任何有用的事情或与新进程冲突的进程?

three.js
1个回答
60
投票
let id;

function animate() {

    id = requestAnimationFrame( animate );

    renderer.render( scene, camera );

}

取消:

cancelAnimationFrame( id );

三.js r.55

© www.soinside.com 2019 - 2024. All rights reserved.