Module: Observable

Класс реализует паттерн Наблюдатель (Observer).
Является родителем для классов Modle и RootModule.

Source:

Methods

$$emit(channel, data)

Опубликовать событие

Parameters:
Name Type Description
channel string

название события.

data Object

данные события.

Source:
Example
this.$$emit('onEventName', data)

$$off(channel, cb)

Отписаться от события

Parameters:
Name Type Description
channel string

название события.

cb function

callback функция.

Source:
Example
this.$$off('onEventName', cbName)

$$offAll()

Отписаться от всех событий

Source:
Example
this.$$offAll()

$$on(channel, cb)

Подписаться на событие

Parameters:
Name Type Description
channel string

название события.

cb function

callback функция.

Source:
Example
const cbName = (data) => console.log(data)
this.$$on('onEventName', cbName)

$$onOnce(channel, cb)

Подписаться на событие которое выполниться только 1 раз

Parameters:
Name Type Description
channel string

название события.

cb function

callback функция.

Source:
Example
const cbName = (data) => console.log(data)
this.$$onOnce('onEventName', cbName)

install(extendObj)

Расширить объект для реализации паттерна наблюдатель

Parameters:
Name Type Description
extendObj Object

объект который необходимо расширть

Source:
Example
const observ = new Observable()
observ.install(object)