从一种特定状态转换到另一种特定状态时执行操作
Execute an action when transition from one specific state to another?
在Machina.js的特定状态之间转换时,有没有办法执行动作?
例如,假设我有状态"A,B,C"。
我想写一个这样的函数:
when("A", "C", function(){ console.log("Caught transition from A to C! Yay!"); }
这与Akka的FSM实施精神相同。这可能吗?
谢谢!
想
通了。人们只需要关注transition
事件。请参阅此处的 API 文档。
var fsm = new machina.Fsm({
initialState: 'A',
states: {
"A": {},
"B" : {},
"C" : {}
}
});
fsm.on('transition', function(transition){
console.log("[" + transition.fromState + "] -(" + transition.action + ")-> [" + transition.toState + "]");
});
你能在 A 的 onExit 中设置一些东西,你在 C 的 onEnter 中检查吗?
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- jQuery:使用substr()的另一种方法
- 另一种显示和隐藏按钮的方式
- 单击()的另一种方式
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- parseJSON在一种情况下有效,而在另一种情况中无效
- 如何访问对象's成员通过另一种方法填充的方法
- 是否可以在网页上用另一种字体设置jqmath-display的样式
- 用于自动将一种类型的URL更改为另一种类型
- 将日期字符串转换为另一种语言
- Rails 以一种方式格式化 DateTime.now 和 DateTime.yesterday 另一种方式 - 我如何
- 通过javascript将带有日期的字符串格式化为另一种格式
- 输入文本是't在一种情况下以相同的形式更新与另一种情况相同的角度模型
- 将JSON从一种格式转换为另一种格式
- 另一种方式是Javascript中的函数堆叠
- require.js是require的另一种方式
- 如何获得一种颜色的rgb值'It’它接近另一种颜色
- 在创建 toLowerCase 函数时,一种方式比另一种方式更好
- 从一种特定状态转换到另一种特定状态时执行操作
- Raphael .animate on path属性从一种状态跳转到另一种状态,没有过渡