Simplify events and store listeners only in one place

This commit is contained in:
ahocevar
2019-09-04 16:39:32 +02:00
parent d416866108
commit ebfb20440a
52 changed files with 224 additions and 599 deletions

View File

@@ -1,7 +1,7 @@
/**
* @module ol/Observable
*/
import {listen, unlistenByKey, unlisten, listenOnce} from './events.js';
import {listen, unlistenByKey, listenOnce} from './events.js';
import EventTarget from './events/Target.js';
import EventType from './events/EventType.js';
@@ -101,11 +101,10 @@ class Observable extends EventTarget {
un(type, listener) {
if (Array.isArray(type)) {
for (let i = 0, ii = type.length; i < ii; ++i) {
unlisten(this, type[i], listener);
this.removeEventListener(type[i], listener);
}
return;
} else {
unlisten(this, /** @type {string} */ (type), listener);
this.removeEventListener(type, listener);
}
}
}