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");