0.0.2 • Published 6 months ago
d-eventos v0.0.2
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');