作用 Effects

在状态图中,“副作用”可以分为两类:

“即发即弃”副作用,执行同步副作用,不将事件发送回状态图,或将 事件同步发送 回状态图:

调用作用,它执行一个可以 异步 发送和接收事件的副作用:

  • 调用 Promises - 随着时间的推移,可能会 resolvereject 一次的单个分散副作用,这些作用结果,通过事件发送到父状态机
  • 调用 Callbacks - 随着时间的推移可能会发送多个事件的持续副作用,以及监听直接发送给它的事件,到/从 父状态机
  • 调用 Observables - 随着时间的推移,可能会发送由来自观察流的消息触发的多个事件的持续副作用
  • 调用 Machines - 由Machine 实例表示的连续副作用,可以发送/接收事件,也可以在达到 最终状态 时通知父状态机