AsyncMachine是用于声明式流控制的关系状态机。 它同时支持多个状态,基于依赖图执行方法,并提供事件发射器。
它可以轻松实现:
状态管理
并行任务
松耦合
资源分配/处置
异常处理
容错
方法取消
它支持形成状态机网络,也可以用作简单的状态管理库。 压缩后的代码为7.5kb。
安装
npm i asyncmachine
文献资料
(wiki) (25页,1.5mb)
(TypeScript)
组件:
特征:
同步突变
国家谈判
消除
自动状态
异常处理
视觉检查器/调试器
例子
干湿
这个基本示例利用: 状态, 过渡, 关系和同步突变。
在RunKit上编辑
检查StackBlitz
import { machine } from 'asyncmachine'
// define
const state = {
// state Wet when activat