0%

redux-sega

工作中用的是云谦大神封装的dva框架,其中集成了redux-sega .其特点是effect 中写带星号的方法处理异步事件.其中涉及的js的generator等知识点.之前看过原理.好久只是用,有点忘记了..最近感觉这个年纪还是多去想想其中的原理,要不心里还是挺慌张的.

总体思路

dva 里面处理异步的是放在effect 里面,然后里面都是 function * {yield ....}这种generator,然后sega 能够驱动他去执行所有的yield.一口气执行完.感觉整个过程redux-saga,化异步为同步讲得很详细

sega 名称由来

把多个事情分成小份,并串联起来

副作用 名词解释

会对外部产生影响,或结果不定的.与之相对的是纯函数.

ES6 generator

  1. 产生原因改进最早的: 最早的地域回调写法
  2. 一开始Promise ,然后ES6 是
    1
    2
    3
    * function()  {
    value = yield step1()
    }
  3. 最新的是 async await

sega 详解

参考