# 作用 Effects
在状态图中,“副作用”可以分为两类:
“即发即弃”副作用,执行同步副作用,不将事件发送回状态图,或将 事件同步发送 回状态图:
- 动作(Actions) - 单一的、分散的作用
- 活动(Activities) - 退出它们开始所处的状态时处理的连续作用
调用作用,它执行一个可以 异步 发送和接收事件的副作用:
- 调用 Promises - 随着时间的推移,可能会
resolve
或reject
一次的单个分散副作用,这些作用结果,通过事件发送到父状态机 - 调用 Callbacks - 随着时间的推移可能会发送多个事件的持续副作用,以及监听直接发送给它的事件,到/从 父状态机
- 调用 Observables - 随着时间的推移,可能会发送由来自观察流的消息触发的多个事件的持续副作用
- 调用 Machines - 由
Machine
实例表示的连续副作用,可以发送/接收事件,也可以在达到 最终状态 时通知父状态机
← 最终状态 动作 Actions →