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 异常。