Estoy usando el método de la bandera de protección de permitir solo 1 clic en el botón de salida, creo que me falta removed = false; ahí en alguna parte.
Actualmente, el jugador no se elimina al hacer clic en un segundo botón de salida.
Para saber si un jugador es eliminado, la pantalla se vuelve negra. https://jsfiddle.net/z3w8h4mL/
o en el registro de la consola: console.log("removePlayer");
Mientras implementaba el método de la bandera de protección, ¿me olvidé de hacer algo?
Para reproducir el problema , haga clic en el botón de salida 1, luego haga clic en el botón de salida 2nd.
Notará que el reproductor no se elimina después de hacer clic en el segundo botón de salida.
¿Cómo se arreglaría eso?
Antes de agregar el método de la bandera de protección, el jugador se eliminó después de hacer clic en el segundo botón de salida.
5 formas de permitir "solo un clic" en Javascript https://morioh.com/p/4c24b6c911cd
¿Me falta otro removed = false; en algún lugar de aquí?
En caso afirmativo, ¿dónde se colocaría?
o, tal vez no estoy haciendo esto de la manera correcta.
const videoPlayer = (function makeVideoPlayer() { let removed = false; function createResetHandler(player) { const resetVideo = document.querySelectorAll(".exit"); resetVideo.forEach(function resetVideoHandler(video) { video.addEventListener("click", function resetVideoHandler() { if (!removed) { removed = true; player.destroy(); console.log("removePlayer"); } }); }) }