Actors
了解如何 在 XState 和 Stately Studio 中使用 actors 和 actor 模型。
Actors
当你运行一个状态机时,它就变成了一个 actor:一个可以接收事件、发送事件并根据接收到的事件改变其行为的运行过程,这可能会导致 actor 之外的效果。
状态机演员
状态机演员是其逻辑由有限状态机或状态图表示的演员。
Promise actors
Promise actors 是表示执行某些异步任务的 promise 的 actors。它们可能会返回一些输出,或者抛出一个错误。
转换演员
转换演员是其逻辑由状态转换函数表示的演员,这个函数在给定以下条件下返回演员的下一个状态:
回调演员
回调演员是其逻辑由一个函数表示的演员,该函数可以通过发送事件(通过 sendBack(...))“回调”到父演员。它还可以通过 receive(...) 从其他演员接收事件。
可观察的 Actor
可观察的 actor 是表示可观察值流的 actor。这使得与像 RxJS 这样的可观察库进行互操作变得容易。
调用
状态机 可以在给定状态下“调用”一个或多个演员。调用的演员将在状态进入时启动,并在状态退出时停止。任何 XState 演员都可以被调用,包括简单的基于 Promise 的演员,甚至是复杂的基于机器的演员。
Spawn
您可以使用生成来运行演员。使用生成创建的演员是生成演员,而使用调用创建的演员是调用演员。
Systems
演员系统是可以相互通信的演员集合。演员可以调用/生成其他演员,从而形成属于同一系统的自然层次结构。
检查
检查 API 是一种检查状态机状态转换和演员系统中每个方面的方法。包括: