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 функции, которую хотим отключить от шины