Mixin: Events

ns. Events

Миксин, реализующий простейший pub/sub

Example

var foo = {}; no.extend(foo, ns.Events); foo.on('bar', function(e, data) { console.log(e, data); }); foo.trigger('bar', 42);

Methods

staticns.Events.atrigger(event, params)

ns.events.js, line 113

"Генерим" событие в следующем тике.

Name Type Description
event string
params * repeatable
See:

staticns.Events.forward(name, object){ns.Events}

ns.events.js, line 128

"Форвардим" все сообщения name в другой объект.

Name Type Description
name string
object object

staticns.Events.off(name, handler){ns.Events}

ns.events.js, line 53

Отписывает обработчик handler от события name. Если не передать handler, то удалятся вообще все обработчики события name.

Name Type Description
name string

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

handler function optional

Обработчик события.

staticns.Events.on(name, handler){ns.Events}

ns.events.js, line 20

Подписывает обработчик handler на событие name.

Name Type Description
name string

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

handler function

Обработчик события.

staticns.Events.once(name, handler){ns.Events}

ns.events.js, line 36

Подписывает обработчик handler на событие name, который испольняется только один раз.

Name Type Description
name string

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

handler function

Обработчик события.

staticns.Events.trigger(name, params){ns.Events}

ns.events.js, line 84

"Генерим" событие name. Т.е. вызываем по-очереди (в порядке подписки) все обработчики события name. В каждый передаем name и params.

Name Type Description
name string
params * repeatable
comments powered by Disqus