oosmos
Version:
A Hierarchical State Machine Class
31 lines (26 loc) • 585 B
JavaScript
//
// Demonstrates OOSMOS.js usage without TypeScript.
//
var OOSMOS = require('../dist/OOSMOS.js');
var pTimeoutTest = new OOSMOS.StateMachine({ DEFAULT: 'A',
A: {
ENTER: function() {
this.Print("In state A");
this.SetTimeoutSeconds(4);
},
TIMEOUT: function() {
this.Transition('B');
}
},
B: {
ENTER: function() {
this.Print("In state B");
this.SetTimeoutSeconds(1);
},
TIMEOUT: function() {
this.Transition('A');
},
}
});
pTimeoutTest.SetDebug(true);
pTimeoutTest.Start();