@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.