Skip to content

Commit 8300ad1

Browse files
committed
regenerated minified file and more README
1 parent a4dbacd commit 8300ad1

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,28 @@ Something like
2525

2626
fsm.play();
2727

28+
Also possible to simply return false from onleavestate hook instead of having to declare event as async:
29+
30+
var fsm = StateMachine.create({
31+
initial: 'green',
32+
events: [
33+
{ name: 'play', from: 'menu', to: 'game' },
34+
{ name: 'lose', from: 'game', to: 'menu' },
35+
]});
36+
37+
fsm.onleavemenu = function() {
38+
$('menu').fade(function() {
39+
fsm.transition();
40+
});
41+
return false; // tell StateMachine to defer next state until we call transition (in fade callback above)
42+
}
43+
44+
fsm.onentergame = function() {
45+
// this doesn't get called until fsm.transition() is called when the menu has finished fading
46+
}
47+
48+
fsm.play();
49+
2850
Or.... something else ! Have to wait and see how it pans out (without breaking existing synchronous behavior)
2951

3052
Javascript Finite State Machine (v1.3.0)

state-machine.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)