- dva = redux + redux-saga
- Generator函数
generator函数是es6提供的一种异步编程解决方案。generator函数是一个状态机,使用yield表达式定义了多个内部状态。同时还是一个迭代器对象的生成函数,返回的迭代器对象利用next方法可以一次遍历Generator函数内部的每一个状态。
执行机制: 调用Generator函数后,函数并不执行,而是返回一个迭代器。当该迭代器第一次调用next方法时,函数从头开始执行,内部指针从函数头部指向第一个yield语句,函数执行到该yield语句之后自动暂停,yield后面表达式的值会作为next方法的返回值中的value值。当迭代器再次调用next方法时才会从上次停止的地方继续执行,直到执行完下一个yield句,或return语句为止。