Skip to content
Snippets Groups Projects
Verified Commit 27860514 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Catch race condition when removing event handlers

parent 3f6f39db
No related branches found
No related tags found
1 merge request!1123Resolve "Finalise Vuetify app as SPA"
...@@ -22,15 +22,19 @@ const aleksisMixin = { ...@@ -22,15 +22,19 @@ const aleksisMixin = {
beforeDestroy() { beforeDestroy() {
// Unregister all safely added event listeners as to not leak them // Unregister all safely added event listeners as to not leak them
for (let trackedEvent in this.$data.$_aleksis_safeTrackedEvents) { for (let trackedEvent in this.$data.$_aleksis_safeTrackedEvents) {
console.debug( if (trackedEvent.target) {
"Removing handler for %s on %o", console.debug(
trackedEvent.event, "Removing handler for %s on %o",
trackedEvent.target trackedEvent.event,
); trackedEvent.target
trackedEvent.target.removeEventListener( );
trackedEvent.event, trackedEvent.target.removeEventListener(
trackedEvent.handler trackedEvent.event,
); trackedEvent.handler
);
} else {
console.debug("Target already removed while removing event handler");
}
} }
}, },
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment