C'è un modo per confermare che revmoveEventListener ha avuto successo? Lo sto usando su un elemento video per l'evento "playing"/"pause". Il comportamento che sto cercando di ottenere sembra essere incoerente. Ecco un esempio di come lo sto usando.Come faccio a sapere che removeEventListener ha avuto successo?
var playListener = function(){
console.log("video is playing")
}
videoElement.addEventListener("playing", playListener)
qualche altra parte nel mio codice
videoElement.removeEventListener("playing", playListener)
playListener è disponibile dove sto usando removeEventListener e sto passando intorno id dell'elemento video in modo che sia lo stesso VideoElement ho aggiunto il listener di eventi .
Voglio sapere se riesco a fare qualche tipo di console.log o qualcosa per confermare che il removeEventListener ha funzionato.
Questo concetto era piuttosto un ostacolo per me: la rimozione di un listener richiede la stessa identica funzione per l'argomento. Quindi, se invii una funzione associata (playListener.bind (this)), non è esattamente la stessa funzione (l'associazione crea un duplicato della tua funzione originale, completa della sua allocazione di memoria). Quindi dovrai prima associare la funzione a un'altra variabile, quindi usare la funzione pre-associata per aggiungere e rimuovere. – bob