new EventBus()
Шина событий. Построена на $.Callbacks;
Methods
-
<static> logger.add(component)
-
Добавление логера для компонента
Parameters:
Name Type Description componentstring имя компонента, который хотим прослушать Example
EventBus.logger.add
-
publish(eventId, data)
-
Публикация события с данными
Parameters:
Name Type Description eventIdstring имя события dataObject объект с передаваемой информацией Properties
Name Type Description actionOnject объект со вспомогательной информаций, содержит исходное состояние, ссылку на узел, который вызвал собтие, что пытались сделать и т.д. Example
EventBus.publish('test_event', {isTest: true, title: 'Test', status: 'ok'}); -
subscribe(eventId, callback)
-
Подписаться на событие
Parameters:
Name Type Description eventIdstring имя события callbackfunction | string функция, которая должна отработать при вызове события eventId. входной параметр - data Example
EventBus.subscribe('test_event', function (data) { console.log(data) }); -
unsubscribe(eventId, callback)
-
Отписаться от события
Parameters:
Name Type Description eventIdstring имя события, от которого соьираемся отписаться callbackstring handle функции, которую хотим отключить от шины