1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机, 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
状态存储关于过去的信息,就是说:它反映从系统开始到现在时刻的输入变化。
转移指示状态变更,并且用必须满足确使转移发生的条件来描述它。
动作是在给定时刻要进行的活动的描述。有多种类型的动作:
进入动作(entry action):在进入状态时进行
退出动作:在退出状态时进行
输入动作:依赖于当前状态和输入条件进行
转移动作:在进行特定转移时进行
javascript-state-machine创建的对象是如何满足状态机模型的要求的:
可以用状态来描述事物,并且任一时刻,事物总是处于一种状态
事物拥有的状态总数是有限的
通过触发事物的某些行为,可以导致事物从一种状态过渡到另一种状态
事物状态变化是有规则的,A状态可以变换到B,B可以变换到C,A却不一定能变换到C
同一种行为,可以将事物从多种状态变成同种状态,但是不能从同种状态变成多种状态
参考资料:https://zh.wikipedia.org/zh-hans/%E6%9C%89%E9%99%90%E7%8A%B6%E6%80%81%E6%9C%BA
参考资料:https://github.com/jakesgordon/javascript-state-machine