工作中用的是云谦大神封装的dva框架,其中集成了redux-sega .其特点是effect 中写带星号的方法处理异步事件.其中涉及的js的generator等知识点.之前看过原理.好久只是用,有点忘记了..最近感觉这个年纪还是多去想想其中的原理,要不心里还是挺慌张的.
总体思路
dva 里面处理异步的是放在effect 里面,然后里面都是 function * {yield ....}
这种generator,然后sega 能够驱动他去执行所有的yield.一口气执行完.感觉整个过程redux-saga,化异步为同步讲得很详细
sega 名称由来
把多个事情分成小份,并串联起来
副作用 名词解释
会对外部产生影响,或结果不定的.与之相对的是纯函数.
ES6 generator
- 产生原因改进最早的: 最早的地域回调写法
- 一开始Promise ,然后ES6 是
1
2
3* function() {
value = yield step1()
} - 最新的是 async await