Показать сообщение отдельно
  #6 (permalink)  
Старый 11.11.2017, 18:54
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

забыл отписаться в этой теме, ну вопрос-то был в теме javascripts а не в node.js ветке, нашел такое вот решение для сайтового javascript или я может что не понял про requrie нодовские
сам класс:
class EventEmitter {
  constructor() {
    this.events = {};
  }
  
  emit(eventName, data) {
    const event = this.events[eventName];
    if( event ) {
      event.forEach(fn => {
        fn.call(null, data);
      });
    }
  }
  
  subscribe(eventName, fn) {
    if(!this.events[eventName]) {
      this.events[eventName] = [];
    }
    
    this.events[eventName].push(fn);
    return () => {
      this.events[eventName] = this.events[eventName].filter(eventFn => fn !== eventFn);
    }
  }
  
 
}


назначение
MY.emitter.subscribe('event:eventname', data => {
            blabla(data);
        });


и отправка из своего объекта
в MY
this.emitter.emit('event:eventname', {data});
Ответить с цитированием