是的,但是我不喜欢基于switch的状态机,感觉不够简单和干净,并且需要维护大量的私有变量。协程可以帮你把这些东西藏起来。而且协程状态机配合闭包可以很简单的实现一些重复性很高的复杂逻辑,switch状态机做这个也很吃力。