Evento#
Inicializando la clase de evento#
Un evento se crea utilizando el siguiente constructor:
Evento(devolución de llamada, arg)
Este constructor utiliza dos parámetros:
Parámetro |
Descripción |
---|---|
|
Opcional. Una función previamente definida que se llamará como un hilo cuando se transmita el evento. |
|
Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada de evento. |
# Define the function broadcasted_event().
def broadcasted_event():
brain.screen.print("Event was broadcast")
# Construct an Event "event" with the
# Event class.
event = Event(broadcasted_event)
Este objeto “evento” se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase Evento.
Métodos de clase#
set()#
El método set(callback, arg)
establece una nueva devolución de llamada y argumentos para el evento.
Parámetros |
Descripción |
---|---|
llamar de vuelta |
La nueva función de devolución de llamada que se llamará cuando se active el evento. |
arg |
Opcional. Una tupla de argumentos para pasar a la función de devolución de llamada. |
Devoluciones: Ninguna.
# Define a function event_occured()
def event_occured():
brain.screen.print("event occured")
# Set the event to run event_occured() instead of print()
# when the event is broadcast.
event.set(event_occured)
broadcast()#
El método broadcast()
transmite el evento y hace que se ejecuten todas las funciones de devolución de llamada registradas.
Devoluciones: Ninguna.
# Broadcast event and run print().
event.broadcast()
broadcast_and_wait()#
El método broadcast_and_wait()
transmite el evento, hace que se ejecuten todas las funciones de devolución de llamada registradas y espera hasta que se hayan completado todas las funciones de devolución de llamada.
Devoluciones: Ninguna.
# Broadcast event and wait for completion.
event.broadcast_and_wait()