2013-01-22 10 views
15

Ich muss ein Canvas entfernen und ein neues erstellen. Ich habe ein Problem, bei dem ich nicht weiß, wie ich den Three.js- oder webGL-Aktualisierungsprozess anhalten/unterbrechen kann. Ich kann es stoppen, wenn ich einen Javascript-Fehler erzwinge (aber das ist wirklich dumm).Wie stoppe ich requestAnimationFrame

Weiß jemand, wie man den Prozess stoppt, damit ich nicht anfange, Prozesse zu stapeln, die nichts nützliches tun oder mit den neuen nicht im Konflikt stehen?

Antwort

38
var id; 

function animate() { 

    id = requestAnimationFrame(animate); 

    renderer.render(scene, camera); 

} 

Um

cancelAnimationFrame(id); 

three.js r.55

+0

Dank es funktioniert abzubrechen. Ich musste nur suchen, wo und wie ich diese ID speichern kann, weil ich ein anderes "Framework" auf three.js verwende –