0.1.2 • Published 9 years ago

statum v0.1.2

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Statum

Simple state machines

var Statum = require('statum');

var time = new Statum(function() { return new Date(); });
setInterval(time.refresh, 1000);

function isAfterNoon(time) { return time.getHours() > 12; }

time
  .change(isAfterNoon, function() { })
  .enter(isAfterNoon, function() { })
  .exit(isAfterNoon, function() { });

time.state(isAfterNoon, {
  change: function() {},
  enter: function() {},
  exit: function() {}
});

time.state(isAfterNoon, function() {}, function() {});

time.off(isAfterNoon);