JKISoftware / JKI-State-Machine

JKI State Machine
Other
42 stars 21 forks source link

"Callback" feature for states #24

Open kosist opened 3 years ago

kosist commented 3 years ago

Maybe it could break somehow concept of State Machine, but the idea is the following.

Sometimes there is need to define repeating transitions from one state to another. For example, there is state "Log message", and it should be executed after some selected 10 states. So now it is needed to implement this transition in each of those states.

But, what if there would be possible to define somehow callback for the states (maybe "callback" is not exactly proper term)? Something like: State A -> Log message State B -> Log message, etc. - so then there will be no need to add "Add State(s) to Queue" function to each of the states, and string constant with the state.

This could be part of "Parse State Queue" function (additional input), because it controls states transitions and thus there could be done some kind of hook for those "callbacks". But on the other hand that could influence on performance of the function (if it will need to parse strings all the time...