2015-08-27 34 views
5

Podczas przeglądania modułunodejs widziałem wiele wywołań funkcji emit, ale nie mogę znaleźć żadnych informacji na ten temat.Co to jest funkcja javascript `emit`?

Czy jest to rodzime narzędzie V8 do emitowania zdarzeń? Dlaczego więc sax-js nie używasz EventEmitter dla strumieni?

+0

komentarz jeśli downvote. – rottenoats

Odpowiedz

4
Please look at line number 624 of same file 
function emit (parser, event, data) { 
    parser[event] && parser[event](data) 
} 
+0

om. jestem ślepy, dziękuję! – avasin

13

W węźle.js zdarzenie można opisać po prostu jako ciąg z odpowiednim wywołaniem zwrotnym. Zdarzenie może zostać "wyemitowane" (lub innymi słowy, odpowiadające mu wywołanie zwrotne będzie nazywane) lub możesz wybrać, aby tylko słuchać po raz pierwszy, kiedy zostanie ono wysłane.

Metoda on lub addListener (w zasadzie metoda subskrypcji) umożliwia wybranie zdarzenia do obejrzenia i wywołanie wywołania zwrotnego. Natomiast metoda emitowania (metoda publikacji) pozwala "emitować" zdarzenie, które powoduje, że wszystkie wywołania zwrotne zarejestrowane w zdarzeniu są "wywoływane", (wywoływane).

referencyjny: https://docs.nodejitsu.com/articles/getting-started/control-flow/what-are-event-emitters/