Класс реализует паттерн Наблюдатель (Observer). Является родителем для классов Modle и RootModule.
Methods
$$emit(channel, data)
Опубликовать событие
Parameters:
Name | Type | Description |
---|---|---|
channel |
string | название события. |
data |
Object | данные события. |
Example
this.$$emit('onEventName', data)
$$off(channel, cb)
Отписаться от события
Parameters:
Name | Type | Description |
---|---|---|
channel |
string | название события. |
cb |
function | callback функция. |
Example
this.$$off('onEventName', cbName)
$$offAll()
Отписаться от всех событий
Example
this.$$offAll()
$$on(channel, cb)
Подписаться на событие
Parameters:
Name | Type | Description |
---|---|---|
channel |
string | название события. |
cb |
function | callback функция. |
Example
const cbName = (data) => console.log(data)
this.$$on('onEventName', cbName)
$$onOnce(channel, cb)
Подписаться на событие которое выполниться только 1 раз
Parameters:
Name | Type | Description |
---|---|---|
channel |
string | название события. |
cb |
function | callback функция. |
Example
const cbName = (data) => console.log(data)
this.$$onOnce('onEventName', cbName)
install(extendObj)
Расширить объект для реализации паттерна наблюдатель
Parameters:
Name | Type | Description |
---|---|---|
extendObj |
Object | объект который необходимо расширть |
Example
const observ = new Observable()
observ.install(object)