Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   EventEmitter (https://javascript.ru/forum/offtopic/44362-eventemitter.html)

cyber 17.01.2014 02:42

Maxmaxmaximus7, я и с первого раза понял.

Maxmaxmaximus7 17.01.2014 02:43

а, я думал ты читаешь и споршь типа)

cyber 17.01.2014 02:45

Цитата:

Сообщение от Maxmaxmaximus7
а, я думал ты читаешь и споршь типа)

:)

cyber 25.01.2014 17:44

Maxmaxmaximus7, emitter еще переводиться как "источник", случайно увидел перевод.

Maxmaxmaximus7 26.01.2014 03:54

я знаю) я думал тебя такой перевод не устроил по этому другим спловом заменил намеренно)

cyber 26.01.2014 13:12

Цитата:

Сообщение от Maxmaxmaximus7
я думал тебя такой перевод не устроил по этому другим спловом заменил намеренно)

Почему??
Это самый подходящий перевод.

Maxmaxmaximus7 26.01.2014 16:32

я думал ты уже его знаешь и думаешь что он не верный по этому выбрал другой. так яснее?

Nodeveloper 02.02.2014 18:27

EventEmitter — это не объект, а класс, который реализует паттерн Observable (наблюдатель).
Смысл заключается в том, что классы, которые наследуются от EventEmitter-а могут испускать события, с помощью метода .emit(event:String, ...args), а другие объекты, могут подписываться на события с помощью .on(event:String, handler:Function).
Каждый раз, когда вызывается метод .emit, все функции, которые подписаны на это событие вызываются с аргументами ...args.
Одним из неприятных свойств EventEmitter-а, является то, что он хранит указатели на функции-обработчики, которые, в свою очередь, могут через замыкание ссылаться на другой объект. Это мешает сборщику мусора очистить память, занимаемую EventEmitter-ом. Поэтому, когда объект-наследник EventEmitter-а больше не нужен программе, следует отписывать его от всех событий с помощью метода .removeAllEvents().

Maxmaxmaximus7 02.02.2014 18:31

Цитата:

Сообщение от Nodeveloper
EventEmitter — это не объект, а класс


cyber 02.02.2014 18:32

Nodeveloper,
да ладно ? честно? это нешутка?


Часовой пояс GMT +3, время: 01:21.