我正在使用 Akka FSM 来处理我的 Actor 中的状态。我希望每次转换到某个状态时都执行一些操作,无论转换是从哪个状态进行的。阅读文档后,我确信可以这样解决:
onTransition({
case (_, ToState) => performAction(stateData)
})
...
when(FromState){
case "changestate" => goto(ToState) using NewStateData
}
但是,当转换发生时,stateData 尚未更新为 NewStateData。
在进入特定状态时执行操作的推荐方式是什么?