# Las funciones de retrollamada de un Watcher

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:

function callback( object `$watcher` = NULL , int `$revents` = NULL ): void

`watcher`
  La instancia del watcher (de una clase que extiende EvWatcher).
`revents`
  Un watcher que recibe los eventos.

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`).

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open