Para que sirve Event Emitter en Node.JS

Christian Russo
orbit-software

--

1. Importar el módulo

const eventEmitter = require('events');

2. Crea una clase que se extienda eventEmitter

class myCustomClass extends eventEmitter {};

3. Crea una instancia de esta clase

const myObject = new myCustomClass();

4. Agregar detector de eventos

myObject.on(“myEventName”, myFunction)

5. Emite un evento

myObject.emit(“myEventName”);

Dado que emitimos este evento, nuestro oyente de eventos invoca nuestro function(myFunction).

Esta es la forma más sencilla en que podemos usar una clase de emisor de eventos.

Uso del emisor de eventos

Sabes sobre el process uno de los módulos globales más importantes que está disponible en el objeto global.

Vea este ejemplo:

A veces queremos hacer algo cuando se sale del proceso. Cuando se sale del proceso, se emite un evento y podemos agregarle un detector de eventos (también puede usar códigos de salida en su función).

¿Cómo podemos pasar datos a través de eventos?

Como puede ver, podemos pasar datos a los oyentes de eventos usando el segundo argumento.

¿Qué sucede si tenemos más de un oyente para un evento?

Las oyentes del evento se ejecutarán en orden!

Y este es el resultado de ejecutar este código en mi terminal:

Como puede ver, las funciones se invocan en orden.

¡Y eso es! Espero que te haya resultado útil :)

--

--