javascript有限状态机

最近了解了两个工具,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);

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



 
 










  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值