Saga 辅助函数
这三个辅助函数都是用来监听 action
只要 action 发过来了,就会触发对应的 saga 函数的调用
takeEvert(pattern,saga,…args)
在发起 dispatch 到 Store 并且匹配 pattern 的每一个 action 上派生一个 saga,触发了多少次,执行多少次
takeLatest(pattern,saga,…args)
发送带 Store 并且匹配 pattern 的每一个 action 上派生一个 saga,并自动取消之前所有已经启动但仍在执行的 saga 任务中,如果没完成只保留最后一次的
throttle(ms,pattern,saga,…args)
在发起到 Store 并且匹配 pattern 的一个 action 上派生一个 saga,它在派生一次任务之后,仍然将新传入的 action 接受到底层的 buffer(缓存) 中,最多保留最近的一个,但与此同时,它在 ms 毫秒内将在听派生新的任务(节流阀)
Effect 函数
selsct(selector) 获取 redux 的状态
call(fn,…args) 创建一个 Effect 描述信息,用来命令 middleware 以参数调用 fn
take(pattern)阻塞的方法,用来匹配发厨的 action
put(action) 用来命令 middleware 向 Store 发出 action,这个 Effect 是非阻塞的
