2015-08-27 11 views
5

Mentre si guardava attraverso il modulo nodo sax, ho visto più chiamate di funzione emit, ma non riesco a trovare alcuna informazione a riguardo.Che cos'è la funzione javascript `emit`?

È uno strumento nativo V8 per l'emissione di eventi? Perché sax-js non utilizzare EventEmitter per i flussi, quindi?

+0

Lascia un commento se downvote. – rottenoats

risposta

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

omg. sono cieco, grazie! – avasin

13

In node.js un evento può essere descritto semplicemente come una stringa con un callback corrispondente. Un evento può essere "emesso" (o in altre parole, il callback corrispondente può essere chiamato) più volte o è possibile scegliere di ascoltare solo per la prima volta che viene emesso.

Il metodo on o addListener (in pratica il metodo di abbonamento) consente di scegliere l'evento da guardare e il callback da chiamare. Il metodo emit (il metodo di pubblicazione), d'altra parte, consente di "emettere" un evento, che fa sì che tutte le richiamate registrate all'evento vengano "attivate" (richiamate).

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

Problemi correlati