@composi/observer:

Send

Un vigilante es inútil si nunca recibe un evento. Para enviar y vigilar un evento hay que usar el método watch de un observador. Este método espera dos argumentos: el evento que se va a enviar y unos datos opcionales para pasar con el evento.

Enviar Evento con Datos

import { Observer } from '@composi/observer'

const observador = new Observer()
observer.watch('tonterías', data => {
  console.log('Algo ridículo pasó.')
  console.log(`Recibí estos datos: ${data})
})

// Más tarde:
observer.send('tonterías', 'El payaso baila y canta.')

Enviar un Evento sin Datos

Puedes enviar un evento sin datos. Tal vez hagas esto porque el vigilante no espera datos. O el vigilante está configurado para tratar con diferentes situaciones dependiente de que si llegan datos o no.

import { Observer } from '@composi/observer'

const observador = new Observer()
observer.watch('evento-cualquiera', datos => {
  console.log('Pasó algo.')
  if (datos) {
    console.log(`Recibí estos datos: ${data})
  }
})

// Más tarde:
observer.send('evento-cualquiera')