Четыре способа убрать слушатель события с кнопки!
1. removeEventListener. Сработает, естественно, только с именованной функцией. Неважно, объявили внутри addEventListener, или снаружи. Обсуждали вот тут: https://t.me/htmlshit/1555
2. Свойство once в настройках addEventListener:
document.querySelector('#btn').addEventListener('click', () => {
console.log('clicked');
}, {once: true});3. AbortController. Отличная концепция, который подходит для многого, не только для слушателей событий (промисы, например).
Сигнал для него тоже настраивается через свойства addEventListener:
const controller = new AbortController();
document.querySelector('#btn').addEventListener('click', () => {
console.log('clicked');
}, { signal: controller.signal });
// аборт корабля!
controller.abort();4. Ну или просто склонируйте кнопку саму на себя, так тоже можно 🤡
#js #events
