# Funciones de retrollamada de eventos

Si una función de retrollamada está registrada para un evento, será llamada cuando el evento se active. Para asociar una función de retrollamada con un evento, se debe pasar con un tipo callable al método Event::__construct(), Event::set(), o cualquier otro método factorial como Event::timer().

Una función de retrollamada de evento debe corresponder al siguiente prototipo:

function callback( mixed `$fd` = `null` , int `$what` = ?, mixed `$arg` = `null` ): void

`fd`

  Un descriptor de fichero, un recurso de flujo, o un socket asociado con el evento. Para los eventos de tipo señal, `fd` corresponde al número de la señal.

`what`

  Máscara de bits de todos los eventos lanzados.

`arg`

  Datos de usuario personalizados.

El método Event::timer() espera una función de retrollamada que corresponda al siguiente prototipo:

function callback( mixed `$arg` = `null` ): void

`arg`

  Datos de usuario personalizados.

El método Event::signal() espera una función de retrollamada que corresponda al siguiente prototipo:

function callback( int `$signum` = ?, mixed `$arg` = `null` ): void

`signum`

  El número de la señal lanzada (i.e. `SIGTERM`).

`arg`

  Datos de usuario personalizados.

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