web-dev-qa-db-ja.com

requestAnimationFrameを停止するにはどうすればよいですか

キャンバスを削除して、新しいキャンバスを作成する必要があります。 Three.jsまたはwebGLの更新プロセスを停止/中断する方法がわからないという問題があります。 JavaScriptエラーを強制する場合は停止できます(ただし、それは本当に愚かです)。

何か有用なことをしていない、または新しいプロセスと競合していないプロセスを積み上げ始めないように、プロセスを停止する方法を知っている人はいますか?

23
Hugo Alves
var id;

function animate() {

    id = requestAnimationFrame( animate );

    renderer.render( scene, camera );

}

キャンセルします

cancelAnimationFrame( id );

three.js r.55

51
WestLangley