Ich schaute auf den Beitrag When do I need to call removeEventListener in my components?, aber es ging nicht auf meine Frage.Muss ich EventListener bei Pause und AddEventListener bei Wiedergabe entfernen?
habe ich gehört, dass seine beste Praxis removeEventListener
auf Pause und addEventListener
auf Spiel, um im Einklang (mit anderen Komponenten) click
Funktionalität zu erhalten, während der Inspektor A-Frame verwendet wird. So würde der Code wie folgt aussehen:
AFRAME.registerComponent('my-component', {
init: function() {
this.doSomething = function() {
console.log("I'm doing it")
}
},
play: function() {
this.el.addEventListener('click', this.doSomething)
},
pause: function() {
this.el.removeEventListener('click', this.doSomething)
}
})
Es scheint mir, dass, wenn der A-Frame-Inspektor richtig, dies zu tun arbeiten muss, dann sollte es das für mich zu behandeln, anstatt, mir tut es für jeden Event Listener Ich füge hinzu. Gibt es einen Vorteil für diese Behauptung?
Abgesehen vom A-Frame-Inspektor-Aspekt könnte es eine Situation geben, in der Code, der in einem Event-Handler ausgeführt wird, während die Szene teilweise initialisiert oder teilweise zerstört wird, schwer zu diagnostizierende Fehler verursacht?