0.0.2 • Published 6 months ago

d-eventos v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

D-Eventos

La clase EventEmitter proporciona una implementación simple de un sistema de eventos en Node.js. Puedes utilizar esta clase para crear y gestionar eventos personalizados en tu aplicación.

Instalación

npm install d-eventos

Uso Básico

const EventEmitter = require('d-eventos');

// Crear una instancia de EventEmitter
const emitter = new EventEmitter();

// Escuchar un evento
emitter.on('mi-evento', (data) => {
  console.log('Evento personalizado recibido:', data);
});

// Emitir un evento
emitter.emit('mi-evento', 'Datos importantes');

API

on(event, listener)

Registra un listener para un evento específico.

emitter.on('mi-evento', (data) => {
  console.log('Evento personalizado recibido:', data);
});

emit(event, ...args)

Emite un evento con argumentos opcionales.

emitter.emit('mi-evento', 'Datos importantes');

removeListener(event, listener)

Elimina un listener para un evento específico.

const miListener = (data) => {
  console.log('Evento personalizado recibido:', data);
};

emitter.on('mi-evento', miListener);

// Luego, si es necesario, puedes eliminar el listener
emitter.removeListener('mi-evento', miListener);

removeAllListeners(event)

Elimina todos los listeners para un evento específico.

emitter.removeAllListeners('mi-evento');

Ejemplos Avanzados

Escuchar eventos una sola vez

Puedes utilizar once para escuchar un evento solo una vez.

emitter.once('evento-unico', () => {
  console.log('Este evento se ejecutará solo una vez');
});

emitter.emit('evento-unico'); // Se ejecutará
emitter.emit('evento-unico'); // No se ejecutará

Pasar argumentos adicionales

Puedes pasar argumentos adicionales al emitir un evento.

emitter.on('evento-con-argumentos', (arg1, arg2) => {
  console.log('Argumento 1:', arg1);
  console.log('Argumento 2:', arg2);
});

emitter.emit('evento-con-argumentos', 'Hola', 'Mundo');
0.0.2

6 months ago

0.0.1

6 months ago