in方法是StateMachine类的一个实例方法,功能是判断当前状态是否在指定的状态集合中。
in(states: string[]): boolean
states
:表示要判断的状态集合,类型为字符串数组。const { StateMachine } = require('yuka');
const stateMachine = new StateMachine();
stateMachine.addState('idle');
stateMachine.addState('walk');
stateMachine.addState('run');
stateMachine.addState('jump');
stateMachine.changeState('walk');
console.log(stateMachine.in(['idle', 'walk'])); // true
console.log(stateMachine.in(['walk', 'run', 'jump'])); // true
console.log(stateMachine.in(['idle', 'run'])); // false
如果参数states
不是一个字符串数组,则会抛出一个类型错误异常(TypeError)。如果参数states
中包含的状态名称在状态机中不存在,则会抛出一个错误异常(Error)。