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

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

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

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

Но через какое то время стояния на паузе, срабатывает nextPlayMusic(); из эвента...
Что я делаю не так?
  • Вопрос задан
  • 121 просмотр
Подписаться 2 Простой Комментировать
Решения вопроса 1
@its2easyy
Удалять нужно ту же функцию которая добавлялась, а анонимная функция каждый раз создаётся новая, поэтому
audio.addEventListener('ended', nextPlayMusic);
audio.removeEventListener('ended', nextPlayMusic);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
05 янв. 2025, в 10:58
15000 руб./за проект
05 янв. 2025, в 07:48
2000 руб./за проект
05 янв. 2025, в 06:24
15000 руб./за проект