Class: EventBus

EventBus


new EventBus()

Шина событий. Построена на $.Callbacks;

Methods


<static> logger.add(component)

Добавление логера для компонента
Parameters:
Name Type Description
component string имя компонента, который хотим прослушать
Example
EventBus.logger.add

publish(eventId, data)

Публикация события с данными
Parameters:
Name Type Description
eventId string имя события
data Object объект с передаваемой информацией
Properties
Name Type Description
action Onject объект со вспомогательной информаций, содержит исходное состояние, ссылку на узел, который вызвал собтие, что пытались сделать и т.д.
Example
EventBus.publish('test_event', {isTest: true, title: 'Test', status: 'ok'});

subscribe(eventId, callback)

Подписаться на событие
Parameters:
Name Type Description
eventId string имя события
callback function | string функция, которая должна отработать при вызове события eventId. входной параметр - data
Example
EventBus.subscribe('test_event', function (data) { console.log(data) });

unsubscribe(eventId, callback)

Отписаться от события
Parameters:
Name Type Description
eventId string имя события, от которого соьираемся отписаться
callback string handle функции, которую хотим отключить от шины