Когда вы добавляете прослушиватель событий, например:
this.elem.addEventListener('touchstart', this.playSound());
Вас волнует вызов функции: this.playSound()
и добавление результата этой функции (undefined
) в качестве слушателя.
Вы просто хотите добавить ссылку на функцию:
this.elem.addEventListener('touchstart', this.playSound);
чтобы слушатель мог вызвать его, когда ему это тоже нужно.
Также вам, вероятно, потребуется использовать что-то подобное для поддержания правильного this
:
this.elem.addEventListener('touchstart', () => this.playSound());
или
this.elem.addEventListener('touchstart', this.playSound.bind(this));