与 RxJS 一起使用

The interpreted machine (i.e., service) is subscribable.

  1. import { createMachine, interpret } from 'xstate';
  2. import { from } from 'rxjs';
  3. const machine = createMachine(/* ... */);
  4. const service = interpret(machine).start();
  5. const state$ = from(service);
  6. state$.subscribe((state) => {
  7. // ...
  8. });