class Model { constructor( initObj ){ this.eventer = new EventTarget(); this.dispatchEvent = this.eventer.dispatchEvent } run(){ // works this.eventer.dispatchEvent( new CustomEvent('sessionEvent', { detail:1 } ) ) // Uncaught (in promise) TypeError: Illegal invocation this.dispatchEvent( new CustomEvent('sessionEvent', { detail:1 } ) ) } }O
¿Cuál es la mejor manera de habilitar la funcionalidad de dispatchEvent en mi clase? Lo ideal es usarlo así:
model.addEventListener('someEvent' , onSomeEvent )