【文件属性】:
文件名称:statechart:JavaScript中的Statechart实现
文件大小:13KB
文件格式:ZIP
更新时间:2021-05-09 14:57:08
JavaScript
JavaScript中的Statechart实现。
特征
等级状态
可以与任意对象混合
机器的类似JSON的描述
快速地
轻量级(使用jsmin缩小了4.6KB)
独立于JavaScript引擎(浏览器,nodejs,narwhal等)
相关工作
这种分层状态机的实现受到QP活动对象框架的启发,请参阅 。
定义基本状态机
状态机被定义为与对象initialState和states特性。 前者定义了我们希望机器进入的第一个状态。 后者是具有状态,事件和动作的对象:
状态可以具有以下属性:
states (对象) states的关联数组,该状态是其父状态或“超级状态”。
假定对象的任何其他属性为事件,而对象键为事件的名称。 活动详细说明如下。
var lightSwitch = _.extend({
initialState: "Out",
states:
【文件预览】:
statechart-master
----.gitignore(12B)
----package.json(945B)
----.travis.yml(47B)
----LICENSE(1KB)
----README.md(7KB)
----lib()
--------statechart.js(13KB)
----bower.json(218B)
----test()
--------samek.js(4KB)
--------unit.js(28KB)
--------switch.js(1KB)
--------index.html(724B)