最近了解了两个工具,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);
大功告成!研究其源码?不不不,还是先读读文档谢谢小测试吧,从现在开始!