JSFiddle - React, Tailwind, and code Playground
by ifandelse
HTML
<script src="https://rawgit.com/lodash/lodash/2.4.1/dist/lodash.js"></script>
<script src="https://rawgit.com/ifandelse/machina.js/master/lib/machina.js"></script>
JavaScript
var fsm = new machina.Fsm({
initialState: "uninitialized",
states: {
uninitialized: {
"*" : function() {
this.transition("connect");
},
},
connect: {
_onEnter: function() {
console.log("IN CONNECT STATE");
this.handle("action");
},
action: function() {
console.log("ACTION HANDLER....");
}
}
}
});
fsm.on("*", function() { console.log( arguments ); });
fsm.handle("anything");