|
@@ -296,7 +296,7 @@ function EventBus(listenersRef) {
|
|
|
forEachEvent(events, (event) => {
|
|
|
arrayRemove(listeners, (listener) => {
|
|
|
return listener[0] === event && (!callback || listener[1] === callback) && listener[2] === key;
|
|
|
- });
|
|
|
+ }).forEach(empty);
|
|
|
});
|
|
|
}
|
|
|
function emit(event, ...args) {
|
|
@@ -306,8 +306,9 @@ function EventBus(listenersRef) {
|
|
|
}
|
|
|
function destroy() {
|
|
|
if (key) {
|
|
|
- arrayRemove(listeners, (listener) => listener[2] === key);
|
|
|
+ arrayRemove(listeners, (listener) => listener[2] === key).forEach(empty);
|
|
|
} else {
|
|
|
+ listeners.forEach(empty);
|
|
|
empty(listeners);
|
|
|
}
|
|
|
}
|