当前位置:   article > 正文

javascript有限状态机_javascirpt 有限状态机

javascirpt 有限状态机

最近了解了两个工具,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({
  1. init: 'solid',
  2. transitions: [
  3. { name: 'melt', from: 'solid', to: 'liquid' },
  4. { name: 'freeze', from: 'liquid', to: 'solid' },
  5. { name: 'vaporize', from: 'liquid', to: 'gas' },
  6. { name: 'condense', from: 'gas', to: 'liquid' }
  7. ],
  8. methods: {
  9. onMelt: function() { console.log('I melted') },
  10. onFreeze: function() { console.log('I froze') },
  11. onVaporize: function() { console.log('I vaporized') },
  12. onCondense: function() { console.log('I condensed') }
  13. }
  14. });
  15. console.log("状态机 " + fsm.state);
  16. fsm.melt();
  17. console.log("状态机 " + fsm.state);

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



 
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/696632
推荐阅读
相关标签
  

闽ICP备14008679号