Skip to content

Instantly share code, notes, and snippets.

@jinnkhan88
Created June 6, 2021 19:11
Show Gist options
  • Save jinnkhan88/3cb6d95d4ecfc554a3c38b1fdb341e56 to your computer and use it in GitHub Desktop.
Save jinnkhan88/3cb6d95d4ecfc554a3c38b1fdb341e56 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const tryAgainMachine = Machine({
id:'tryTryagain',
initial:'idle',
context:{
tries:0
},
states:{
idle:{
on:{ TRY:'trying'}
},
trying:{
entry:['incTrying'],
on:{
'':[
{
target:'success',
cond:'triedEnough'
},
{
target:'idle'
}
]
}
},
success:{}
}
},{
actions:{
incTrying:assign({
tries: ctx => ctx.tries + 1
}) ,
},
guards:{
triedEnough:ctx => ctx.tries > 2
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment