Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2019, 17:34
Аватар для deGeneral
Интересующийся
Отправить личное сообщение для deGeneral Посмотреть профиль Найти все сообщения от deGeneral
 
Регистрация: 27.11.2019
Сообщений: 10

Именованный обработчик события в методе класса
Приветствую всех!

Есть класс, управляющий движением элемента по экрану, в нем метод start():

start() {

        document.addEventListener('keydown', (event) => {
            ... <некий код> ...
        });

        document.addEventListener('keyup', (event) => {
             ... <некий код> ...
        });
}


Проблема в следующем: функциям-обработчикам нужно дать имена, чтобы в дальнейшем можно было сослаться на них для удаления EventListener. Пробовал делать их методами класса:

onKeyDown(event) {
}

onKeyUp(event) {
}


или даже глобальными:

function onKeyDown(event) {
}

function onKeyUp(event) {
}


- не работает. Только если код функции встраивается inline, тогда все ок.

Как победить проблему?
Ответить с цитированием