Показать сообщение отдельно
  #2 (permalink)  
Старый 03.08.2020, 21:58
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Что бы выполнялся один раз, можно

this.$btnStart.addEventListener('click', this.start.bind(this),{once:true});

Тогда и удалять не нужно будет.

А что такое importStart?

Ну или так
document.addEventListener('DOMContentLoaded', function() {
    var app = {
        $btnStart: document.getElementById('import-start'),
        $clickHandler: null;
 
        event() {
            this.$clickHandler = this.start.bind(this)
            this.$btnStart.addEventListener('click',  this.$clickHandler);
        },
 
       start() {
            this.$btnStart.removeEventListener('click',  this.$clickHandler);
        },
 
        init() {
            this.event();
        }
    }
 
    app.init();
});

Последний раз редактировалось voraa, 03.08.2020 в 22:08.
Ответить с цитированием