Saltar al contenido

¿Qué es la función javascript `emit`?

Te damos la bienvenida a nuestra página web, aquí hallarás la resolución de lo que buscabas.

En node.js, un evento se puede describir simplemente como un string con una devolución de llamada correspondiente. Un evento puede ser “emitido” (o en otras palabras, se llamará a la devolución de llamada correspondiente) varias veces o puede elegir escuchar solo la primera vez que se emite.

El método on o addListener (básicamente el método de suscripción) le permite elegir el evento que desea observar y la devolución de llamada a llamar. El método de emisión (el método de publicación), por otro lado, le permite “emitir” un evento, lo que hace que todas las devoluciones de llamada registradas en el evento se ‘disparen’ (se llamen).

referencia: https://docs.nodejitsu.com/articles/getting-started/control-flow/what-are-event-emitters/ (Este es un enlace desactualizado y ya no funciona)

Breve: el trabajo de Emit es desencadenar eventos con nombre que a su vez hacen que se llame a funciones llamadas oyentes.

Detallada: la API central de Node.js se basa en un lenguaje asincrónico arquitectura dirigida por eventos en la que ciertos tipos de objetos (llamados “emisores“) emiten periódicamente eventos con nombre que hacen que se llame a los objetos Function (“oyentes”).

Todos los objetos que emiten eventos son instancias de la clase EventEmitter. Estos objetos exponen una función eventEmitter.on() que permite adjuntar una o más funciones a eventos con nombre emitidos por el objeto.

Cuando el objeto EventEmitter emite un evento, todas las funciones adjuntas a ese evento específico se llaman sincrónicamente. Los valores devueltos por los oyentes llamados se ignoran y se descartarán.

Leer más aquí

Mire el número de línea 624 del mismo archivo.

function emit (parser, event, data) 

  parser[event] && parser[event](data)


¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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