赞
踩
最近了解了两个工具,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);
大功告成!研究其源码?不不不,还是先读读文档谢谢小测试吧,从现在开始!
-
-
-
-
-
-
-
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。