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 = {
beforeDestroy() {
// Unregister all safely added event listeners as to not leak them
for (let trackedEvent in this.$data.$_aleksis_safeTrackedEvents) {
console.debug(
"Removing handler for %s on %o",
trackedEvent.event,
trackedEvent.target
);
trackedEvent.target.removeEventListener(
trackedEvent.event,
trackedEvent.handler
);
if (trackedEvent.target) {
console.debug(
"Removing handler for %s on %o",
trackedEvent.event,
trackedEvent.target
);
trackedEvent.target.removeEventListener(
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