如何停止requestAnimationFrame

27

我需要移除一个画布并创建一个新的。我遇到了一个问题,就是不知道如何停止/中断Three.js或webGL的更新过程。如果我强制产生JavaScript错误,那么可以停止它(但这真的很愚蠢)。有人知道如何停止这个进程,以免积累一些没有用处或与新进程冲突的进程吗?

1个回答

59
var id;

function animate() {

    id = requestAnimationFrame( animate );

    renderer.render( scene, camera );

}
取消
cancelAnimationFrame( id );

three.js r.55


谢谢,它可以工作了。我只是需要找到在哪里以及如何保存那个ID,因为我正在使用Three.js之上的另一个“框架”。 - Hugo Alves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接