@composi/observer:
Unwatch
Dejar de Vigilar un Evento
Pueda que haya situaciones en las cuales vas a necesitar un observador, pero solo temporalmente. Puedes usar el método unwatch
del observador para terminar un vigilante para que no reaccione a un evento particular. Éste toma un solo argumento: el evento que parar. Cuando paras un evento con unwatch
, esto afecta a todos los vigilantes para aquel evento.
import { Observer } from '@composi/observer'
const observador = new Observer()
observador.watch('algún-evento', () => {
alert('¡Acaba de ejecutarse algún-evento!')
})
// Más tarde enviar el evento:
observador.send('algún-evento')
// alerta: '¡Acaba de ejecutarse algún-evento!'
// Aun más tarde:
observador.unwatch('algún-evento')
// Mandar el evento ya no sirve para nada:
observador.send('algún-evento')
If you need to revive an unwatched event, you can do so by initalizing a watcher for it later.