Как передать переменную в функцию слушателя / обработчика
Я использую 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');