Задать вопрос

Почему неверно работает обработчик JS?

В JS не силен, почитал гайд по обработчикам события и написал код:
var audio = document.getElementById("musicPlayer");
audio.addEventListener('ended', function () {
	nextPlayMusic();
})

При нажатии паузы чищу эвент:
var audio = document.getElementById("musicPlayer");
audio.removeEventListener("ended", function() {});

Но через какое то время стояния на паузе, срабатывает nextPlayMusic(); из эвента...
Что я делаю не так?
  • Вопрос задан
  • 131 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@its2easyy
Удалять нужно ту же функцию которая добавлялась, а анонимная функция каждый раз создаётся новая, поэтому
audio.addEventListener('ended', nextPlayMusic);
audio.removeEventListener('ended', nextPlayMusic);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы