Как передать переменную в функцию слушателя / обработчика

Я использую projekktor для потоковой передачи видео в браузерах. У меня есть много слушателей на мероприятии state,

video.addListener('state', listener1);
video.addListener('state', listener2);
video.addListener('state', listener3);

Внутри функции listener3 и когда state === 'COMPLETED' Мне нужно удалить слушателя listener3, Дело в том, что для удаления слушателя нужна переменная видео. Учитывая, что listener3 является обратным вызовом, как передать переменную video функции listener3?

1 ответ

Чтобы удалить прослушиватель событий в JavaScript, используйте:

Современные браузеры:

video.removeEventListener('name', fnName);

Старше то есть:

video.detachEvent('name', fnName);

DOM уровень 0:

video['on' + name] = null;

JQuery:

video.off('name');
Другие вопросы по тегам