Ordered state handlers keep track of state through a known procedure. You can provide callbacks for when an ordered state handler enters a state, exits a state, or when the state advances.
var osh = orderedStateHandler(['1', '2', '3', '3.abc', '3.xyz','4']);