10

我正在使用 Akka FSM 来处理我的 Actor 中的状态。我希望每次转换到某个状态时都执行一些操作,无论转换是从哪个状态进行的。阅读文档后,我确信可以这样解决:

onTransition({
  case (_, ToState) => performAction(stateData)
})

...

when(FromState){
  case "changestate" => goto(ToState) using NewStateData
}

但是,当转换发生时,stateData 尚未更新为 NewStateData。

在进入特定状态时执行操作的推荐方式是什么?

4

1 回答 1

7

感谢您引起我的注意,这确实是一个疏忽,我立即修复了(见)。不幸的是,在 1.3 发布之前,您无能为力(除了自己合并小补丁),这应该是下周;如果您特别不耐烦,如果您能试用 RC2 以及本周发布的修复程序,我将不胜感激。

于 2011-11-29T15:45:41.230 回答