Todos los watchers pueden estar activos (esperando eventos) o inactivos
  (en pausa). Solo los watchers activos pueden tener sus funciones de retrollamada
  llamadas. Todas las funciones de retrollamada serán llamadas con al menos dos
  argumentos:
  watcher - el watcher, y revents,
  una máscara de eventos recibidos.
 
Las funciones de retrollamada de los watchers son pasadas a los constructores de los watchers (una clase derivada de EvWatcher - EvCheck::__construct(), EvChild::__construct() etc.). Una función de retrollamada de un watcher debe coincidir con el siguiente prototipo:
watcher
    La instancia del watcher (de una clase que extiende EvWatcher).
revents
    
  Cada tipo de watcher tiene un byte asociado en
  revents, por lo tanto, se puede utilizar la misma
  función de retrollamada para varios watchers. La máscara de eventos
  se nombra según el tipo, es decir,
  EvChild (o EvLoop::child()) define
  EV::CHILD, EvPrepare (o
  EvLoop::prepare()) define Ev::PREPARE,
  EvPeriodic (o EvLoop::periodic())
  define Ev::PERIODIC y así sucesivamente, con la excepción de los
  eventos de E/S (que pueden definir tanto los bytes
  Ev::READ como Ev::WRITE).
 
