UNPKG

oosmos

Version:

A Hierarchical State Machine Class

31 lines (26 loc) 585 B
// // 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();