// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) const adValid = (context, event) => { return !context.adSkipped }; const machine = Machine({ "initial": "空闲中", "context": { "adSkipped": true }, "states": { "空闲中": { "on": { "广告": "广告中", "直播": "直播中", } }, "广告中": { "on": { "跳过": "直播中", "空闲": "空闲中", } }, "直播中": { "on": { "点播": "点播中", "空闲": "空闲中", } }, "点播中": { "on": { "广告": { "target": "广告中", "cond": adValid }, "直播": "直播中", "空闲": "空闲中", } } } });