Skip to content

Instantly share code, notes, and snippets.

@darekzak
Created March 5, 2020 10:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darekzak/1781f9f52dc9741be4f398af94b5af07 to your computer and use it in GitHub Desktop.
Save darekzak/1781f9f52dc9741be4f398af94b5af07 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const pedestrianStates = {
initial: 'walk',
states: {
walk: {
on: {
PED_COUNTDOWN: 'wait'
}
},
wait: {
on: {
PED_COUNTDOWN: 'stop'
}
},
stop: {},
blinking: {}
}
};
const lightMachine = Machine({
key: 'light',
initial: 'green',
states: {
green: {
on: {
TIMER: 'yellow'
}
},
yellow: {
on: {
TIMER: 'red'
}
},
red: {
on: {
TIMER: 'green'
},
...pedestrianStates
}
},
on: {
POWER_OUTAGE: '.red.blinking',
POWER_RESTORED: '.red'
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment