Миксин, реализующий простейший 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