remove
方法用于从状态机中移除指定的状态,同时也会移除任何与该状态相关的转换。
stateMachine.remove(state);
state
:需要被移除的状态。remove
方法没有返回值。
var stateMachine = 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' }
]
});
// 移除 "liquid" 状态
stateMachine.remove('liquid');
如果 state
参数无效或未找到该状态,则会抛出 InvalidStateError
异常。