Apuntes
- Una transición se ejecuta de la siguiente manera
const yellowState = lightMachine.transition(greenState, { type: 'TIMER });
- Donde:
greenState
es el estado desde que inicia la transición
{ type: 'TIMER }
es el evento que causa la transición
- El evento y la transición no es lo mismo
- El evento es la acción que genera o ejecuta la transición
- La transición es el proceso de cambiar de un estado a otro
Eventos y transiciones
Transiciones habilitadas
- Son transiciones que van a ocurrir si las llamamos
Transiciones Prohibidas
- Son transiciones que no se pueden ejecutar
- Porque no queremos que se ejecute dicha transición
Wildcards
- Es el operador de multiplicación (*)
- Indica que cualquier evento que se ejecute en el estado va a ser lo que diga dicho asterisco
Transiciones sin eventos
- Son transiciones intermedias con las cuales se puede realizar operaciones o transicionar a otros eventos
Transiciones protegidas
- Son aquellas transiciones las cuales transicionan a otros eventos mediante condicionales
- Se puede definir si pasa a un estado o a otro
- Se puede definir que dada una condicional no pasa al siguiente estado