Проблема:
window.addEventListener(eventType, event => this._handler(event));
window.removeEventListener(eventType, event => this._handler(event));
private _handler (event) {
this._blablabla(event.pageX, event.pageY);
}
Таким способом эвент аттачится к window, но не удаляется.
Если делать таким способом
window.addEventListener(eventType, this._handler);
window.removeEventListener(eventType, this._handler);
Работает,разумеется, но внутри хендлера не будут доступны свойства и методы класса через this.
Через
window.addEventListener(eventType, this._handler.bind(this));
window.removeEventListener(eventType, this._handler.bind(this));
тоже не работает.
Как правильно удалить event handler в таком случае?