peterguo2017

Results 1 comments of peterguo2017

> 上面例子,saga 在前端用,使用 generator 似乎区别只是异步改为同步写法而已。 > > generator 最大的问题,如果是高级浏览器还好,要兼容低版本的浏览器,需要一堆转换代码,感觉不是很好。在我们的业务中,异步请求是很小的一部分操作,如果后台是自己控制,页面中的数据,基本上一次请求就都拿过来了。同样,可以在前端操作页面,最终完成后,进行一次提交,完成所有的修改。这种情况下,异步操作,用最简单的 thunk 就够了。 我觉得saga文档中login flow的例子就很好。相当于实现了简易的有限状态机来处理logIn和loginOut flow。可以少很多validation。比如在触发loginOut的时候,不必检查是否loginIn了,因为只有loginIn之后才能触发loginOut。应用中这种类似的状态转换其实挺常见的。