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

cyber 17.01.2014 02:12

EventEmitter
 
Не могу понять смысла перевода, почему объект в node.js называеться EventEmitter ? Не один из переводом слова Emitter не подходит по смыслу да и русские значение не причем

Цитата:

техн., физ. излучатель ◆ Для этого значения не указан пример употребления. Вы можете оказать помощь проекту, добавив пример употребления из литературного произведения или повседневного общения.

техн. один из электродов биполярного транзистора ◆ Для этого значения не указан пример употребления. Вы можете оказать помощь проекту, добавив пример употребления из литературного произведения или повседневного общения.
Так как правильно перевести или какой смысел в этом названии, почему не EventHandler (к примеру) ?

Maxmaxmaximus7 17.01.2014 02:33

источатель событий - так как источает события

Maxmaxmaximus7 17.01.2014 02:37

что не так?


Maxmaxmaximus7 17.01.2014 02:37

Цитата:

Сообщение от cyber
почему не EventHandler

потому что евент хендле это обраьботчик события (то есть функция обработчик)

cyber 17.01.2014 02:38

Цитата:

Сообщение от Maxmaxmaximus7
что не так?

я переводил, "излучатель" как то бредово звучит

Maxmaxmaximus7 17.01.2014 02:39

чо ты тупишь, он ничего не обрабатывает, он ГЕНЕРИРУЕТ СОБЫТИЯ, обьекты типа Event, источает испускает их, обработкой занимаются функции хендлеры

Maxmaxmaximus7 17.01.2014 02:40

обьект испускает события, хендлеры их обрабатывают, что не понятного?

Maxmaxmaximus7 17.01.2014 02:41

он их не обрабатывает, он СОЗДАЕТ и РАЗБРАСЫВАЕТ В РАЗНЫЕ СТОРОНЫ события, а хендлеры их ловят и обрабатывают.

cyber 17.01.2014 02:42

Maxmaxmaximus7, согласен, ты прав)

Maxmaxmaximus7 17.01.2014 02:42

ыы)

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, время: 17:11.