javascript有限状态机

来源:互联网 发布:简单的表单验证js代码 编辑:程序博客网 时间:2024/06/08 15:16

最近了解了两个工具,node.js和有穷状态机。状态机是工作中需要的,找了下发现了著名的javascript-state-machine,没有web经验,不想在html中写js,终于找到了node.js,既然它是javasripte的执行环境,当然可以跑咯那个状态机咯。话说该状态机源码很精简呐。既然要学状态机,还是先从hello world开始吧。

1 安装 npm install --save_dev javascript-state-machine
2 引用 var StateMachine = require('javascript-state-machine');
3 粘贴一段 hello world过来
var fsm = new StateMachine({
    init: 'solid',    transitions: [      { name: 'melt',     from: 'solid',  to: 'liquid' },      { name: 'freeze',   from: 'liquid', to: 'solid'  },      { name: 'vaporize', from: 'liquid', to: 'gas'    },      { name: 'condense', from: 'gas',    to: 'liquid' }    ],    methods: {      onMelt:     function() { console.log('I melted')    },      onFreeze:   function() { console.log('I froze')     },      onVaporize: function() { console.log('I vaporized') },      onCondense: function() { console.log('I condensed') }    }  });  console.log("状态机 " + fsm.state);  fsm.melt();  console.log("状态机 " + fsm.state);

大功告成!研究其源码?不不不,还是先读读文档谢谢小测试吧,从现在开始!

 
原创粉丝点击