Difference between revisions of "Emitter in Node"

From Logic Wiki
Jump to: navigation, search
Line 1: Line 1:
[[Category:Node]]
+
[[Category:Node.js]]
  
 
<pre class="brush:js;">
 
<pre class="brush:js;">

Revision as of 21:45, 13 September 2018


const EventEmitter = require('events');
const emitter = new EventEmitter();

//Register a listener 
emitter.on('messageLogged', function(){
   console.log('Listener called');
});

// Raise an event 
emitter.emit('messageLogged');

Registration must come before raising

Event Arguments

emitter.on('messageLogged', function(arg){
   console.log('Listener called', arg);
});

emitter.emit('messageLogged', {id:1, url:'http://...'});

Arrow Function

emitter.on('messageLogged',(arg) => {
   console.log('Listener called', arg);
});

emitter.emit('messageLogged', {id:1, url:'http://...'});