如果用了async/await做Fetch处理,那是否还需要用redux-saga呢?

#1

RT。
如果await就能解决异步的控制,何必大动干戈引入saga。。。
大佬们一般用saga都是在什么情况下用呢

如果大部分情况下都能用await来处理,是不是就。。。

对saga本身的定位和用处有一些迷惑吗,希望知道的大大解释一下~
谢谢~

#2

绝大多数情况下不需要了,但是你还是应该了解下 saga 比 async/await 强大的地方,比如取消一个任务,比如协调多个任务的并发之类的高级功能。

个人认为,通常情况下 async/await 就可以了,碰到异步流复杂地方可以考虑局部使用 saga,不喜欢 saga 的,也可以考虑局部使用基于 rxjs 的 redux-observable 做复杂异步流的处理,只有在可以遇见项目的许多异步流程一定会很复杂的情况下才考虑全局使用 saga 或者 redux-observable 比较好。