@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')