我是分层状态机的新手。
当父状态转换到另一个状态时,子状态会发生什么?它是否停留在当前状态?
我想从称为运行的父状态转换为称为故障的父状态。一旦故障清除,我想转换回运行状态并进入第一个子状态。
史蒂文
我是分层状态机的新手。
当父状态转换到另一个状态时,子状态会发生什么?它是否停留在当前状态?
我想从称为运行的父状态转换为称为故障的父状态。一旦故障清除,我想转换回运行状态并进入第一个子状态。
史蒂文
假设低为活动状态,触发 EVT_Fault,发生以下序列:
low.exit
running.exit
transition_running_to_fault.effect
fault.entry
(when entry finished, since there is completion transition)
fault.exit
transition_fault_to_running.effect
running.entry
transition_initial_to_low.entry
当父状态退出时,其子状态也应该退出。
要实现在重新进入父状态时重新进入子状态,您需要一个历史伪状态(深或浅取决于您的子状态的深度)。
在此处查看示例:http: //www.steelbreeze.net/state.js/#examples - 按两次“翻转”按钮显示了深刻的历史。
数字万用表