When: 基于事件的TypeScript重组编程

这是新软件设计模式的参考实现,允许可组合的基于事件的状态机对其状态进行完全(包括时间)控制。