7. Uso de eventos y callbacks

En Node.js, los eventos son una parte fundamental del manejo de múltiples tareas simultáneamente y la ejecución no bloqueante del código. Los eventos en Node.js son manejados por el módulo EventEmitter, el cual es uno de los módulos fundamentales que vienen integrados en la plataforma.

La idea principal detrás de los eventos en Node.js es que una función se dispare automáticamente cuando se produce un evento. El objeto EventEmitter tiene la capacidad de emitir eventos personalizados que pueden ser escuchados por cualquier función que esté interesada en recibir notificaciones de los eventos.

Aquí hay un ejemplo de cómo se pueden utilizan los eventos en Node.js con el objeto EventEmitter:


// Importar el módulo EventEmitter
const EventEmitter = require('events');

// Crear un objeto de instancia del EventEmitter
const myEmitter = new EventEmitter();

// Escucha el evento 'message' y le pasa los argumentos a la función
myEmitter.on('message', (message) => {
  console.log();
});

// Emite el evento 'message' con un argumento
myEmitter.emit('message', '¡Bienvenido al curso de Node.js!');

Este código crea un objeto myEmitter de instancia del EventEmitter y le asigna una función que se llama cuando se emite el evento ‘message’. En la última línea del código, se emite el evento ‘message’ con un argumento y, como resultado, la función asignada imprime el mensaje en la consola.

Además de utilizar EventEmitter, Node.js también utiliza callbacks para manejar eventos. En la programación Node.js, los callbacks son una forma de asegurarse de que una función se ejecutará después de que otra haya finalizado.

Aquí hay un ejemplo de cómo se pueden utilizar los callbacks en Node.js:


// Función asíncrona que toma un callback como parámetro
function asyncFunction(callback) {
  // Simula una tarea asíncrona con un temporizador
  setTimeout(() => {
    // Llama al callback después de que la tarea asíncrona haya finalizado
    callback('Hecho!');
  }, 2000);
}

// Llamada a la función y el uso del callback
asyncFunction((result) => {
  console.log(result); // Imprime 'Hecho!' después de que la tarea asíncrona haya finalizado
});

Este código crea una función asíncrona asyncFunction que toma un callback como parámetro y simula una tarea tardada con un temporizador. Después de que se realiza la tarea, la función llama al callback. En la llamada de la función asyncFunction, se proporciona una función anónima como el callback que imprime el resultado en la consola.

En resumen, los eventos y los callbacks son herramientas importantes en la programación Node.js y son fundamentales para la ejecución efectiva del código no bloqueante. La comprensión de cómo utilizar EventEmitter y los callbacks en Node.js es esencial para aprovechar al máximo la plataforma.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *